我通过以下jquery代码选择多个项目选择。
$.map($("[id*='lstWeekDays'] option"), function(e) {
if (jQuery.inArray($.trim($(e).val()), item1) != -1) {
if (!$(":selected", e).is(':checked')) {
$(e).attr("selected", true);
}
}
});
这样,在select元素的选项标签中选择=“selected”属性add。
<select style="width:188px;" id="lstWeekDays" multiple="multiple" size="4">
<option value="Sunday">Sunday</option>
<option value="Monday" selected="selected">Monday</option>
<option value="Tuesday" selected="selected">Tuesday</option>
<option value="Wednesday">Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option>
</select>
现在,当我按UI选择其他元素时,则此属性不会从HTML中删除,但是从选择List中取消选择它们。当我再次尝试通过jquery选择选择列表项时,则不会选择项目。我知道这个问题有点令人困惑。所以请问我是否有任何困惑
答案 0 :(得分:1)
尝试使用$(e).prop("selected", true);
。
.attr()
设置元素的默认属性,.prop()
更改&#34;运行&#34;属性。