Jquery onchange更新另一个下拉列表

时间:2017-09-08 10:59:51

标签: javascript jquery html

我使用了两个下拉列表

我希望当用户在第一个列表中选择2时,执行以下脚本:

  $('select[name="service"]').change(function(){
    $('#modal-hs').show();
  });

JSFiddle

我尝试执行以下几项操作:

$('select[name="service"]').on('change', function (e){...});

$('select[name="service"]').trigger('change', function() { .. });

但它没有用。

2 个答案:

答案 0 :(得分:1)

像这样修改你的$('select[name="reason"]').change处理程序:

// ...
if ($(this).val() == "2") {
      $('#add-status').show();
      $('select[name="service"]>option:eq(1)').prop('selected', true);
      $('select[name="service"]').prop('disabled', true);
      // Trigger the change event
      $('select[name="service"]').trigger('change');
}

这是更新的JSFiddle:https://jsfiddle.net/6gerwaf8/2/

您必须手动触发change事件的原因是change事件需要用户启动实际的浏览器事件。

答案 1 :(得分:1)

你是说这个吗?

if ($(this).val() == "2") {
      $('#add-status').show();
      $('select[name="service"]>option:eq(1)').prop('selected', true);
      $('select[name="service"]').prop('disabled', true);
      $('select[name="service"]').trigger("change");
    }