删除禁用的属性我使用Select2的风格我选择的元素,我想有它使所有,但第一个下拉列表被禁用开始,然后当一个选项是从选定的第一个下拉列表中,禁用的属性将从下一个下拉列表中移除(强制用户按顺序进行选择)。下面是我有:选择二 - 在选择,从下一个选择元素
$('select').select2();
$('select').prop('disabled', true);
$('select:first-of-type').prop('disabled', false);
$('select').on('select2:select', function(e) {
$(this).next('select').prop('disabled', false); // remove disabled prop from next select
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.2/css/select2.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.2/js/select2.min.js"></script>
<select>
<option>Test 1</option>
<option>Test 2</option>
<option>Test 3</option>
<option>Test 4</option>
</select>
<select>
<option>Test 1</option>
<option>Test 2</option>
<option>Test 3</option>
<option>Test 4</option>
</select>
<select>
<option>Test 1</option>
<option>Test 2</option>
<option>Test 3</option>
<option>Test 4</option>
</select>
不幸的是$(this).next('select')
似乎并没有被瞄准的下一个元素。
伟大的作品,谢谢你的解释,以及! – user13286
@ user13286不客气。很高兴我能帮上忙。 –