2016-03-08 64 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) –