次のjqueryコードでselectの複数項目項目を選択します。
$.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="selected"属性のオプションタグに追加します。
<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から削除されませんが、選択リストから選択解除されます。また、jqueryで選択リストのアイテムを選択しようとすると、アイテムが選択されません。少しわかりにくい質問ですので、ご不明な点がございましたらお問い合わせください。