如何 从另一个下拉列表中选择一个值时禁用下拉值
how to Disable a dropdown value when a value is selected from another drop down?
>我有两个下拉列表,两个下拉列表都包含相同的值(马杜赖,哥印拜陀,钦奈)例:如果我在第一个下拉列表中选择值(马杜赖),则需要禁用另一个下拉列表中的相同值。请帮助我
<div class="dropdown pull-right dropdown_custom quarter_from }}">
<span>from</span>
<button class="btn dropdown-supply dropdown-toggle dropdown-site select_txt_from" type="button" data-toggle="dropdown">Select
<div style="float:right"><span class="caret"></span></div></button>
<ul class="dropdown-menu dropdown-menu_custom">
<li>coimbatore</li>
<li>madurai</li>
<li>chennai</li>
</ul>
</div>
<div class="dropdown pull-right dropdown_custom quarter_from }}">
<span>from</span>
<button class="btn dropdown-supply dropdown-toggle dropdown-site select_txt_from" type="button" data-toggle="dropdown">Select
<div style="float:right"><span class="caret"></span></div></button>
<ul class="dropdown-menu dropdown-menu_custom">
<li>coimbatore</li>
<li>madurai</li>
<li>chennai</li>
</ul>
</div>
试试这个
<select id="one">
<option value="0">--Select--</option>
<option value="1">Coimbatore</option>
<option value="2">Madurai</option>
<option value="3">Chennai</option>
</select>
<select id="two">
<option value="0">--Select--</option>
<option value="1">Coimbatore</option>
<option value="2">Madurai</option>
<option value="3">Chennai</option>
</select>
杰奎里
$("#one").on('change', function() {
$('#two option:eq(0)').attr('selected', 'selected')
$('#two option').attr("disabled", false);
var selected = $('#one option:selected').val();
if(selected !=0)
$('#two option[value="' + selected + '"]').attr("disabled", true);
});
现场演示
您可以根据其他选择中不断变化的值将项目添加/删除到各自的下拉菜单中。
更清楚地说,当第一个选择更改时,读取所选选项的值,然后使用该值从第二个下拉菜单中删除/禁用该项目。您还需要确保显示其他 2 个选项(如果您要从下拉列表中删除它们)
你可以试试这个
网页代码
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js">
</script>
<select id="select1">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
<select id="select2">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
Js 代码
jQuery('#select1').on('change', function() {
var opt=this.value ;
alert( this.value ); // or $(this).val()
jQuery('#select2 option[value="'+opt+'"]').attr("disabled", true);
});
您可以在此处查看演示
Bootstrap 下拉列表并不是真正为此目的而制作的,但如果你真的想使用它,你可以使用 jQuery 来检测第一个列表中选择了哪个项目,并将禁用的类添加到第二个列表中的相应项目。
下面的代码是一个示例,但未经测试!
<div id="d1" class="dropdown pull-right dropdown_custom quarter_from }}">
<span>from</span>
<button class="btn dropdown-supply dropdown-toggle dropdown-site select_txt_from" type="button" data-toggle="dropdown">Select
<div style="float:right"><span class="caret"></span></div></button>
<ul class="dropdown-menu dropdown-menu_custom">
<li>coimbatore</li>
<li>madurai</li>
<li>chennai</li>
</ul>
</div>
<div id="d2" class="dropdown pull-right dropdown_custom quarter_from }}">
<span>from</span>
<button class="btn dropdown-supply dropdown-toggle dropdown-site select_txt_from" type="button" data-toggle="dropdown">Select
<div style="float:right"><span class="caret"></span></div></button>
<ul class="dropdown-menu dropdown-menu_custom">
<li>coimbatore</li>
<li>madurai</li>
<li>chennai</li>
</ul>
</div>
<script>
$("#d1 li").click(function(e) {
text = $(this).text();
$('#d2 li').each(function(index, item) {
if($(item).text() == text) {
$(item).addClass("disabled");
}
})
});
</script>
相关文章:
- 如何使用jquery将所选项目从一个下拉组列表(optgroup)移动到另一个下拉列表(optgroup)
- 在另一个下拉列表中的选择上切换下拉列表中选项的可见性
- 引导程序在单击另一个下拉列表时关闭下拉列表
- 如何只制作一个下拉列表在单击时下拉
- 如何使用 asp.net 中的另一个下拉列表更改下拉列表选定的索引和可见性
- 如何填充下拉列表,从javascript中的另一个下拉列表中排除任何一个选项
- 选择“第一个下拉列表”以与另一个下拉列表的值相同
- 我创建了一个下拉列表,以及如何显示所选项目的其他列数据
- 如何根据另一个下拉列表的选择来填充多个下拉列表
- 如何从另一个下拉列表中隐藏选择基于下拉列表的值
- Dropdown基于jsp Struts中的另一个下拉列表
- 如何 从另一个下拉列表中选择一个值时禁用下拉值
- 使用 ajax 和 JSP Servlet 根据选择的上一个下拉列表填充下拉列表
- 如何创建共享单个列表的链接下拉列表,并确保只能在一个下拉列表中选择每个值
- 将下拉列表中的值添加到 KnockoutJS 中另一个下拉列表中的任何值集
- 如何将一个模式中下拉列表中的选定值传递到另一个模式 t 中的另一个下拉列表
- 根据另一个下拉列表中的选择从数据库下拉下拉选项
- 从 xml 文件创建一个下拉列表,不带重复值.我需要数组吗?
- jQuery根据条件不显示下一个下拉列表
- 如果另一个下拉列表选择发生更改,则重置另一个下拉列表