2016-03-08 59 views
0

我有一组四个选择下拉列表(bootstrap selectpicker),具有相同的值1至10,具有不同的id和名称[id="select1",id="select2"]。具有相同值的下拉列表 - 验证

如何验证此下拉列表,因此用户无法选择相同的值。例如,如果用户在第一个下拉列表中选择了1,所以我不想让他在其他下拉列表中选择1。

$("select").change(function() { var value = $(this).val(); 
//alert(value); $("select").not(this).find("option[value ="+value+"]").attr('disabled',true).selectpicker('refresh'); }); 

我试过上面的代码,但它不工作。

+0

可以请你分享的HTML代码 –

+0

禁用元件“1”在其他3下拉。一种方法来做到这一点。对于一个下拉菜单, – C2486

+0

听起来不太好用。使用复选框。 – magreenberg

回答

0

尝试删除选项:如果“1”在第一个下拉列表被JS选择

$("select").click(function() { 
var value = $(this).val(); 
$("select").not(this).find("option[value ="+value+"]").remove(); //.prop('disabled', true); 
$("select").not(this).selectpicker('refresh'); 
}); 
+0

其工作bro –

+1

只有你错过的东西是点(。) - $ “); –

+0

这将从随后的选择选择器中移除选项,但如果有人在第一次选择时改变主意,则不会添加选项...如果我在第一个选择框中选择选项A,则选项A上的选项A将被禁用, 3和4.但如果我改变我的选择在第一次选择B,A将仍然被禁用选择2,3和4 ...(以及B) –