多个下拉列表,如果选择第一个下拉列表中的第一个选项,则禁用第二个下拉列表

时间:2015-06-30 04:33:00

标签: jquery select

我有一个cople下拉选项列表。如果选择第一个下拉列表中的第一个选项,我需要禁用第二个下拉列表。一个jQuery的答案将非常感激。

&

2 个答案:

答案 0 :(得分:0)

git branch --set-upstream-to=origin/master<branch_name>

答案 1 :(得分:0)

尝试使用selectedIndex

&#13;
&#13;
var setEnabled = function(e) {
  var name = this.name.replace(/1/, '2'); //get name for second drop down
  $('select[name=' + name + ']')
      .prop('disabled', 0 === this.selectedIndex) // disable if selected option is first one
};

$(function() {
  $('select[name=cat1], select[name=soft1]')
      .on('change', setEnabled)
      .trigger('change'); // trigger on page load
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<select name='cat1'>
  <option value='0'>Select one</option>
  <option value='1'>little</option>
  <option value='2'>good</option>
</select>

<select name='soft1'>
  <option value=''>Select one</option>
  <option value='W'>Word</option>
  <option value='E'>Excel</option>
  <option value='PP'>Power Point</option>
</select>

<br />

<select name='cat2'>
  <option value='0'>Select one</option>
  <option value='1'>little</option>
  <option value='2'>good</option>
</select>

<select name='soft2'>
  <option value=''>Select one</option>
  <option value='W'>Word</option>
  <option value='E'>Excel</option>
  <option value='PP'>Power Point</option>
</select>
&#13;
&#13;
&#13;