2012-01-17 144 views
0

我試圖做一個有關依賴下拉框的四捨五入方式。我希望用JQuery選擇器來完成此任務。下拉菜單基於之前的JQuery選擇器下拉菜單出現

基本上,我將有1個下拉菜單列出國家,那麼如果並且只有在選擇了美國的情況下,我纔會有另一個下拉菜單顯示狀態。

是否有一個選擇器/過濾器我可以在JQuery中使用基本上說,如果這個下拉=這個值,讓另一個出現?

$("select[option=United States]").change(function() { 
     $("#newdropdown").fadeIn(); 
}); 

或類似的東西...?

回答

1

你應該有一個change()處理程序,然後測試裏面的值:

$("select").change(function() { 
    if ($(this).val() == "something") { 
     $("#newdropdown").fadeIn(); 
    } else { 
     $("#newdropdown").fadeOut(); 
    } 
}); 

例子:http://jsfiddle.net/jtbowden/BwuPc/

+0

完美。謝謝你的小提琴創作! – RCNeil 2012-01-17 20:02:02

+0

哈哈,沒有什麼比客戶改變主意,不需要它...無論如何,真棒幫助。 – RCNeil 2012-01-17 21:11:42

1

你不能這樣做,相反,你可以檢查第一個下拉的change事件中的特定條件然後顯示/隱藏第二個下拉菜單。試試這個

$("select#country").change(function() { 
     if(this.value == "United States"){ 
      $("#newdropdown").fadeIn(); 
     } 
     else{ 
      $("#newdropdown").fadeOut(); 
     } 
}); 
+0

非常感謝您的回覆!這就說得通了。 – RCNeil 2012-01-17 20:02:44

1
$("select").change(function(){ 
    if($(this).val() == "United States"){ 
     $("#newdropdown").fadeIn(); 
    } 
}); 
+0

真棒...感謝您的幫助! – RCNeil 2012-01-17 20:01:48