値で複数選択オプションを正しく選択し、選択されている他のオプションをそのままにしておく方法がわからないようです。
更新それは動作します、ありがとう!複数選択を非表示にしていて、firebugがオプションを「選択済み」に更新すると思いましたが、そうではありません。attrをselectedに設定した後、複数選択ボックスを「表示」すると、それが選択されました。それは私の問題の一部でもあり、firebugが舞台裏で私に見せていたものです。
値で複数選択オプションを正しく選択し、選択されている他のオプションをそのままにしておく方法がわからないようです。
更新それは動作します、ありがとう!複数選択を非表示にしていて、firebugがオプションを「選択済み」に更新すると思いましたが、そうではありません。attrをselectedに設定した後、複数選択ボックスを「表示」すると、それが選択されました。それは私の問題の一部でもあり、firebugが舞台裏で私に見せていたものです。
個々のオプションを選択するには、残りをそのままにします。
$("#selectID option[value='" + myValue + "']").attr('selected', 'selected');
または、代わり.val()に、複数選択の場合に配列を返すので、次のようになります。
var vals = $("#selectID").val();
vals.push(myValue);
$("#selectID").val(vals);
以下を使用して、複数選択ドロップダウンを検索して選択できます
$('#selectID ').children("option[value=" + myValue + "]").prop("selected", true);