2011-04-27 16 views
0

我以前問過這個問題:Disabling and Re-Enabling Dynamic Form Elements with JQuery但我覺得我可能會問錯誤的問題。如何遍歷所有下拉菜單以檢查它們是否具有某個選定的值?

請參見本搗鼓一個簡單的方法來了解我的問題:http://jsfiddle.net/5ubTe/12/

我已經有一個函數來檢查時tags下拉被改變,我所希望做的是檢查的所有下拉菜單類dropdowndropdownclone,並檢查它們的選定值是否爲tags

如果它們中的任何一個具有該值,則通過調用該函數禁用提交按鈕,如果它們中沒有一個具有tags值,則啓用提交按鈕以處理表單。

希望有道理!

感謝您給予的任何幫助。

UPDATE

最新小提琴:http://jsfiddle.net/5ubTe/14/但不工作...但。

回答

1

您應該可以使用選擇器來橫向查看所選選項的下拉菜單。然後檢查結果的長度,看看是否有匹配。

var selected= $('.dropdown, .dropdownclone').find('option[value=tags]:selected'); 

if(selected.length > 0) { 
    disableSubmit(); 
} 
else { 
    enableSubmit(); 
} 
+0

非常感謝您的回答,代碼看起來不錯,但是當我加入它的正上方'如果($(本).VAL()==「代理人」)'它殺死的值來填充其他兩個下拉列表:(也許我只是需要把它放在其他地方,但不知道... – martincarlin87 2011-04-27 12:57:28

+0

嘗試以下,但不工作要麼http://jsfiddle.net/5ubTe/14/ – martincarlin87 2011-04-27 14:31:56

+0

設法得到某處,但仍然遇到一些錯誤 - 只要最後一行被設置,那裏就會有標籤的值,並且按鈕仍然會被啓用。同樣,如果您刪除了已選擇了標籤的按鈕,該按鈕也不會變回禁用狀態。 .. jsfiddle.net/5ubTe/59 – martincarlin87 2011-04-28 14:35:12

相關問題