jQuery: измените значение 'select1' onchange 'select2' ЕСЛИ $ ('#select2') .val () <$ ('#select1') .val ()

я задал первый вопрос о выборах здесь, я думал, что, когда я повторно просеиваю ответ, я решил бы и вторая часть моей проблемы, но был короткий способ решить первую проблему, таким образом, я должен задать вопрос снова о второй части:

я имею два, выбирает



    

и я должен изменить значение select1 onchange select2,

if $('#select2').val() < $('#select1').val();

я пытаюсь записать следующую функцию

 $("#select2").bind('change',function() {
            if($('#select2').val() < $('#select1').val())
            {
              $("#select1").val($(this).val());
            }
        });

но это не делает eork, потому что на моменте изменения, когда я вызываю функцию, она не изменяется, это - значение все же. таким образом, что я могу сделать?

Thakns

1
задан Community 23 May 2017 в 12:26
поделиться

2 ответа

попробуйте изменить

$("#select1").val($(this).val());

на

$("#select1 :selected").val($(this).val());

(я предполагаю, что вы хотите изменить значение текущего выбранного элемента в select1 на основе того, что вы выбрали в select2)

2
ответ дан 3 September 2019 в 00:14
поделиться

это работает для меня. Обратите внимание, что вы привязываетесь к событию изменения select2, а не к событию изменения select1. Поэтому, когда вы изменяете select2, select1 должен измениться, если его значение выше.

0
ответ дан 3 September 2019 в 00:14
поделиться
Другие вопросы по тегам:

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