2012-05-24 60 views
2

我一直在試圖修改我以前在jsp中使用jQuery 1.6.4的一些代碼。什麼原來的任務是過濾掉從JSP代碼的所有選擇元素,所以我用這個:有沒有辦法檢查所有表單元素,然後使用jQuery過濾特定的選擇元素?

$(':input:not("select")').change(function(){  
// Do something here. 
... 

然後,我被告知,一些需要選擇的被收錄,所以我想我會加入

(':input:not("select")' || $(!'.dontIgnoreSelect')).change(function(){ 
// Do something here. 
... 

但邏輯是錯在這裏作爲短路檢查第一條件然後移至:一類是這樣的。

我想要像以前一樣捕獲所有其他表單元素,但只篩選出沒有分配給它們的類的選擇或使用一些類似的機制。我選擇了一個類,因爲它將與多個jsps一起使用。

我意識到orignal代碼不起作用,但我該怎麼做?

回答

2
$(':input:not("select"), .dontIgnoreSelect'); 

我很驚訝的表情的第一部分工作,但不管。

+0

嗯,我看着jQuery文檔,並提出了它自己的,但是它的工作原理。性能可能不好,但它是一個小jsp。 –

+0

你釘了它。我一直在努力,但非常感謝您的幫助! –

1

我認爲下面將完成你的工作

$(':input:not("select"), select.dontIgnoreSelect').change(function() { 

}); 
+0

我相信':input'也會得到'textareas',可能還有更多。 –

+0

我認爲.on只適用於jQuery 1.7,如果我沒有記錯的話。 –

相關問題