0

次の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で選択リストのアイテムを選択しようとすると、アイテムが選択されません。少しわかりにくい質問ですので、ご不明な点がございましたらお問い合わせください。

4

1 に答える 1

1

を使用してみてください$(e).prop("selected", true);

.attr().prop()「実行中」属性を変更しながら、要素にデフォルト属性を設定します。

于 2013-03-25T11:42:51.203 に答える