У меня 2 выпадающих списка. Одно раскрывающееся меню - страна. Еще одно раскрывающееся меню - валюта. Я хочу использовать jQuery для управления валютной базой в выбранной пользователем стране. Поэтому всякий раз, когда пользователь меняет страну, меняется и валюта.

Мой первый шаг - попытаться получить выбранное значение (название страны), когда пользователь выберет его.

//Auto choose currency
    country = jQuery('#input_1_15 :selected').text();
    jQuery( "#input_1_15" ).change(function() {
      country = jQuery('#input_1_15 :selected').text();
    });
    alert(country);

Но по выбору пользователя название страны не выводится.
https://jsfiddle.net/uqvgsk6j/

0
John 28 Фев 2016 в 20:27

3 ответа

Лучший ответ

Если у вас такой же заказ, используйте

$(function() {
    $("#input_1_15").on("change",function() {
      $("#input_1_16").get(0).selectedIndex=$(this).get(0).selectedIndex;
    });
});
1
mplungjan 28 Фев 2016 в 17:35

https://jsfiddle.net/refan/LtcjzoLp/3/

Если вы можете добавить атрибут данных в параметры:

<option data-cur="JPY" value="Nhật Bản">Nhật Bản</option>

jQuery("#input_1_15").change(function() {

  var selectedCurrency = $(this).find(":selected").data("cur");
  $("#input_1_16").val(selectedCurrency);

});
0
irfan 28 Фев 2016 в 17:59

jQuery:

$(function(){
  $("#input_1_15" ).on("change", function() {       
      document.getElementById("input_1_16").selectedIndex = document.getElementById("input_1_15").selectedIndex;
  });
});

ваша скрипка обновлена

0
Murad Hasan 28 Фев 2016 в 17:44