在多选下拉列表中选择默认值
Selecting default values in multi-select dropdown
多选问题:我需要在多选下拉列表中选择默认选项。在这里,我正在使用 Struts2,默认选项来自服务器。
支柱代码:
<select multiple >
<s:iterator var="user" value="%{USERS}">
<option <s:if test="%{#approvalStep.isUserSelected(#user.userId) == true}"> selected="selected" </s:if> value="<s:property value="#user.userId"/>" > <s:property value="#user.userName"/></option>
</s:iterator>
</select>
支柱代码的结果:
<div id="selectAndRemoveUser">
<select multiple="">
<option selected="selected" value="2000000002007"> aftabalamm7861111111</option>
<option selected="selected" value="2000000003015"> aftabalam.m+12</option>
<option selected="selected" value="2000000003011"> Aftab</option>
<option selected="selected" value="2000000026353"> aftabalam.m+approver1</option>
</select>
</div>
问题: 当我尝试使用 Jquery 获取所选选项时,它只返回第一个选项。如果我手动编辑选择>选项元素(我的意思是使用浏览器检查元素重写选定=选定),它工作正常。
Jquery Code:
console.log($("#selectAndRemoveUser").find('select :selected').length); // the result is 1;
if($("#selectAndRemoveUser").find('select :selected').length > 1 ) {
alert('false');
} else {
alert('true');
}
For multiselect dropdown, the name of the select field should be defined as array i.e add 'name[]' at the end of the name attribute.
**HTML** :
<div id="selectAndRemoveUser">
<select multiple="" name = "user[]">
<option value="2000000002007"> aftabalamm7861111111</option>
<option value="2000000003015"> aftabalam.m+12</option>
<option value="2000000003011"> Aftab</option>
<option value="2000000026353"> aftabalam.m+approver1</option>
</select>
</div>
**Jquery** :
$("select")
.change(function() {
var str = "";
$("select option:selected").each(function() {
str += $(this).text() + " ";
});
console.log(str);
})
.trigger("change");
相关文章:
- Selectize选择默认值
- 在多选下拉列表中选择默认值
- 在 Angular JS 中为 ng 选项选择默认值
- 如何从 AngularJS 的下拉框中设置选择默认值
- 当 ng-model 和 ng-options 引用不同的对象时,如何使用 ng-init 在选择框中选择默认值
- 为“角度”中的下拉列表选择默认值
- 在 html 下拉列表中选择默认值
- 在angularjs中选择,而不是选择默认值
- easyUI数据网格内部编辑组合框无法选择默认值
- 角度设置ui从另一个控制器中选择默认值
- 在ng-options中选择默认值
- 防止在ASP.NET中选择默认值时下拉的“选定索引更改”事件
- 我的javascript函数在下拉菜单中选择默认值有什么问题?
- 动态选择并选择默认值
- 当从下拉菜单中选择默认值时,隐藏复选框.[Angular js]
- Angularjs使用ng-options选择默认值
- 不能在AngularJS中使用ng-model和ng-repeat或ng-select在下拉菜单中选择默认值
- 在单选按钮angularjs中选择默认值
- Angular.js:从ID中选择默认值
- AngularJS ng选项在选择选项后选择默认值导致:“;TypeError:无法读取属性'[属性]'