我有一个带有edittype的JQGrid列:'选择'使用dataUrl返回一个包含不同帐户组的组的帐户列表.
我的问题:保存行时,没有值传递给我的Select列的editurl.如果我删除'sa值传递给我的Select列的editurl.
描述:对于我的列数据,我返回帐户名称而不是值,因此当网格加载时,将显示名称.
编辑一行(在线编辑)时,将调用dataUrl并显示选择列表,并为行数据选择我的帐户.
然后,我从"选择"列表中选择一个新帐户,然后按Enter键保存.选定的帐户值不会传递给列的editurl函数.如果我删除了来自Account的值,则传递给editurl函数.
我不确定我是否做错了,即没有设置网格参数,
希望你能帮助我.
提前致谢,
克里斯
我的网格代码:
$(document).ready(
function () {
var lastSelection;
var grid = jQuery("#BankTransactions");
grid.jqGrid({
url: '/DropDown/GridData/',
datatype: 'json',
mtype: 'GET',
colNames: ['TransactionLineId', 'TransactionId', 'BankTransactionId', 'Number', 'Amount', 'Category'],
colModel: [
{ name: 'transactionLineId', index: 'transactionLineId', editable: true, editrules: { edithidden: true }, hidden: true, width: 40, align: 'left' },
{ name: 'transactionId', index: 'transactionId', editable: true, editrules: { edithidden: true }, hidden: true, width: 40, align: 'left' },
{ name: 'bankTransactionId', index: 'bankTransactionId', editable: …
Run Code Online (Sandbox Code Playgroud) 我有一个带有PHP'foreach'的下拉菜单,我循环填充选择选项.这很好用.但是,我想要做的是使用"optgroup"选项有各种子标签.在我返回的数组中,我有一个"蓝色","绿色"和"红色"的"类型".如何根据$ album ['type']将选择选项拆分为多个组?
这是我的代码:
$query = mysql_query("SELECT * FROM background_albums);
$albums = array();
while($row = mysql_fetch_assoc($query)) {
array_push($albums, $row);
}
<select name="backgroundList" id="backgroundList">
<? foreach($albums as $album) { ?>
<option value="<?=($row['id']);?>"><?=$row['title'];?></option>
<? } ?>
</select>
Run Code Online (Sandbox Code Playgroud)
这是我想在foreach循环中实现的那种东西:
if ($album['type'] == 'green')...
<optgroup label="Green Backgrounds">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</optgroup>
if ($album['type'] == 'blue')...
<optgroup label="Blue Backgrounds">
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
</optgroup>
Run Code Online (Sandbox Code Playgroud) 我的问题很简单,但我没有找到这样做的明确例子.我正在尝试为选择添加optgroup并使用jquery填充选项,因为某些原因它不起作用.这是我的代码:
$('#ptype').change(function() {
$.post(
"/sell/site/index/categories",
{
'parent_id': $('#ptype').val()
},
function(response){
var categories = $.parseJSON(response);
$('#sub_category').empty();
$.each(categories, function (index) {
var optgroup = $('<optgroup/>');
$.each(this.children, function (index) {
optgroup.add($("<option></option>")
.attr("value",index)
.text(this));
});
$("#sub_category").append(optgroup);
});
$("#sub_category").multiselect('refresh'); //refresh the select here
}
);
});
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激!谢谢!
我正在使用Spring MVC.
我目前有一个Map通过request.setAttribute('userLocales',bluh bluh bluh)从一个名为"userLocales"的变量从Java传递到我的页面
我需要以某种方式获取该变量中的字符串,以在optgroup选择元素中构建选项元素列表.我最初的想法是以某种方式将此Map转换为Javascript对象,然后将字符串添加到新创建的选项元素中以放置在optgroup元素中.
optgroup元素是静态的并且已经创建.我只需要带有字符串的选项.
我不确定如何设置optgroup选择值,确保选中的选项具有正确的标签.我遇到的问题是我有两个标签,但每个标签的选项可以相同.
标签1 =本田标签2 =丰田
两者的选项:
选项1 ="红色"选项2 ="蓝色"......
我想在document.ready()上的Honda标签下将所选选项设置为Blue.目前,当我尝试将选项设置为选中时,使用"蓝色"的最后一项是在这种情况下选择的在丰田标签下为蓝色的项目.
我试过了:
var color ="Blue";
var make ="Honda";
var test = $('#car_selector optgroup[label='+make+'] option[value="'+color+'"]')
test.prop('selected', true);
<select>
<optgroup label="Honda">
<option value="blue">Blue</option>
<option value="red">Red</option>
</optgroup>
<optgroup label="Toyota">
<option value="blue">Blue</option>
<option value="red">Red</option>
</optgroup>
</select>
Run Code Online (Sandbox Code Playgroud) 我有一个带有多个 optgroup 的选择选项。我想从每个组中选择多个值并根据提交时的标签(optgroup)获取值。
HTML代码是
Run Code Online (Sandbox Code Playgroud)<table> <tr> <td>Select</td> <td> <select multiple="multiple" id="multiGrpSel" "> <optgroup label="Indutry Types" id="types"> <option value="1">Private</option> <option value="2">Public</option> <option value="3">Govt</option> </optgroup> <optgroup label="Unit Category" id="unit"> <option value="1">Micro</option> <option value="2">Small</option> <option value="3">Medium</option> </optgroup> </select> </td> </tr> <tr><th align="center"> <input type="button" id="submit" class="button" value="Submit"> </th></tr> </table>
并在提交时
$("#submit").die('click').live('click',function() {
$('#multiGrpSel').find("option:selected").each(function(){
//optgroup label
console.debug('label='+$(this).parent().attr("label"));
//optgroup id
console.debug('id='+$(this).parent().attr("id"));
// values based on each group ??
id = $(this).parent().attr("id");
console.debug('value='+$('#'+id).val());
});
});
Run Code Online (Sandbox Code Playgroud)
如果选择了第一个和第二个选项组中的两个选项,我将获得label & id,但该值变为空白。
输出:
label=Unit Category
id=unit …
Run Code Online (Sandbox Code Playgroud) 我有一个html格式的代码
<select name="category" class="input" onchange="ShowTB(this,'suggest');">
<option value="0" selected="selected">
[choose yours]
</option>
<optgroup label="Item">
<option value="SubItem1"SubItem1</option>
<option value="SubItem2">SubItem2</option>
</optgroup>
<option value="Item2">Item2</option>
<optgroup label="Item3">
<option value="SubItem4"SubItem4</option>
<option value="SubItem5">SubItem5</option>
</optgroup>
<option value="Item4">Item4</option>
<option value="Item5">Item5</option>
<option value="Item6">Item6</option>
<option value="Item7">Item7</option>
</select>
Run Code Online (Sandbox Code Playgroud)
在PHP中我得到选择的字段的值:
$category = $_POST['category'];
Run Code Online (Sandbox Code Playgroud)
在这种模式下,如果我选择在形式ie:SubItem1,在PHP我得到值SubItem1但我想得到相关的标签即:项目或如果我选择SubItem5我得到SubItem5但我想得到相关的标签ie:Item3如何?
请参考此链接,是一个多选框,根据主要活动中选取的内容选择子活动,现在它的工作非常好.
根据更改请求,我想让操作在选择时仅显示子活动中的optgroup,意味着当您选择时main-activity option 1 and 2
,sub-activity
显示optgroup 1 and 2
,其余是隐藏且不可见,请指教,谢谢.
optgroup ×8
jquery ×4
html ×2
javascript ×2
php ×2
select ×2
foreach ×1
forms ×1
java ×1
jqgrid ×1
label ×1
multi-select ×1
option ×1
show-hide ×1
spring-mvc ×1