【发布时间】:2015-07-17 16:12:25
【问题描述】:
我的 jQuery 移动页面上有三个选择菜单。如果用户选择一个选项,我希望在其他选择菜单中禁用此选项。
到目前为止,我已经设法在选择元素中禁用了该选项,但在选项弹出窗口中没有。用户仍然可以在弹出窗口中选择一个选项,但我想阻止这种情况。
我的小提琴来了: http://jsfiddle.net/asvyY/57/
我的代码:
HTML:
<div data-role="page" id="page1">
<div data-role="header">
<h1>My page</h1>
</div>
<div role="main" class="ui-content">
<form>
<select class="filter-menu" data-native-menu="false">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<select class="filter-menu" data-native-menu="false">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<select class="filter-menu" data-native-menu="false">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</form>
</div>
</div>
我的 JS:
$('.filter-menu').on('change', function() {
var $changedSelect = $(this);
var selectedId = $(this).val();
$('.filter-menu').not($changedSelect).each(function() {
$(this).find('option[value=' + selectedId + ']').attr('disabled', 'disabled')
});
});
【问题讨论】:
标签: javascript jquery jquery-mobile