2011-10-11 60 views
1

如何過濾輸入選擇中的特定控件?在下面的例子中,收音機過濾器,但提交,按鈕,ID等似乎並沒有過濾。如何過濾輸入選擇中的特定控件

$(':input', '#myForm') 
.not('type=radio') 
.not('type=submit') 
.not('type=button') 
.not('id="someID"'); 

謝謝!

+1

你想要得到什麼?我想相反的方式(只選擇你需要的)而不是獲取所有東西,並篩選出你不需要的東西 – Andy

回答

0

事實證明,這個問題是特別相關的提交按鈕。我嘗試了Clive的選項,並且在提交之後提交留在列表中時,按鈕和someID應該已經過濾它,但我知道其他事情正在發生。我看着在瀏覽器中選擇的結果,發現這不是我的按鈕

我的提交按鈕:

<input id="submitRequest" name="submitRequest" type="submit" value="Submit"> 

的outerHTML爲不需要的元素:

outerHTML: "<input type="hidden" name="submitRequest" value="Submit">" 

因此過濾掉隱藏擺脫了這個元素從選擇:

selectedObjects2 = $(':input', '#requestAnAccountForm') 
    .not('[type=radio]') 
    .not('[type=hidden]'); 
2

我想他們應該是:

$(':input', '#myForm') 
    .not('[type=radio]') 
    .not('[type=submit]') 
    .not('[type=button]') 
    .not('[id="someID"]'); 
+0

演示:http://jsfiddle.net/axjyq/ – Sotiris

+0

謝謝。清理synax有助於發現提交按鈕問題。 – JStark

相關問題