Как выбрать опции в Нескольких список выборки с jQuery?

Я имею два, выпадает. Когда пользователь выбирает значение из первого, я хочу во втором (который имеет опцию выбора нескольких), с jQuery, для выбора некоторых значений автоматически. Как я могу сделать это?

First select box:
<select id="update_carte_s" name="update_carte_s">
     <option value="5!**8,9**!6!44.9">Ghid complet Internet</option>
     <option value="6!**6,7**!6!24.95">PC pas cu pas</option>
     <option value="7!**10**!3!27.95">Jocul ingerului</option>
     <option value="8!**11,12**!8!39">Ghidul vinurilor</option>
</select>
Second select box:
<select id="uc_autori_s" name="uc_autorilist[]" size="5" multiple>
     <option value="3">Rose Tremain</option>
     <option value="4">Jonathan Coe</option>           
     <option value="5">Cecilia Ahern</option>
     <option value="6">Marinel Serban</option>
     <option value="7">Emanuela Cherchez</option>
     <option value="8">Peter Buckley</option>
     <option value="9">Clark Duncan</option>
     <option value="10">Carlos-Ruiz Zafon</option>
     <option value="11">Catalin Paduraru</option>
     <option value="12">Dan-Silviu Boerescu</option>
</select>

Полужирные значения от первого избранного поля, разделенного , значения, которые я хочу выбрать из второго избранного поля. Например, 11,12 означал бы во вторых опциях поля со значениями 11 и 12 быть выбранным.

В настоящее время у меня есть что-то вроде этого:

$.bookAuthors = $.bookDetailsArray[1].split(',');
$.each($.bookAuthors, function( intIndex, objValue ){
      $("#uc_autori_s").val(objValue).attr("selected","selected");
});

но проблема состоит в том, что только последнее значение выбрано в моем случае 12 (выбор 11 потерян).

28
задан brasofilo 15 February 2019 в 00:10
поделиться

1 ответ

         <script type="text/javascript">
             function pageLoad() {

                 if (Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) {


       }

            </script>

        </ContentTemplate>
    </asp:UpdatePanel>

В «Если» вы можете поставить код, который вам нужно выполнить каждый раз, когда UpdatePanel делает AsyncPostback.

-121--831516-

Вы не сможете использовать метод VAL для установки нескольких параметров S, как выбрано. Вместо этого вы должны выбрать саму опцию и установить его выбранный атрибут:

$('#uc_autori_s option[value=' + objValue + ']').attr('selected', true);
54
ответ дан 28 November 2019 в 02:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: