2012-05-02 31 views
0

我擁有此代碼來捕獲所有表單輸入並且它正在工作,但是,我試圖排除某些div中的那些這是jsp常見的下拉菜單。我將這個div分配給一個類作爲可能的解決方案。如何捕獲已更改的所有表單輸入,但使用jQuery 1.4的specfic類中的輸入除外

這裏的代碼原有的工作線:

$(':input', document.formName).change(function() { ... 

然後我用if語句:

if($('.className:not(.selected)')){ 
do something ... 

但如果聲明是不正確的莫名其妙。做這個的最好方式是什麼?有一種方法可以將所有內容合併到一個語句中,或者如果以正確的方式阻止,如果是這樣,排除一個類的正確語法是什麼?

+1

您應該向我們展示DOM結構。 – gdoron

+0

我不認爲客戶會理解這一點。 –

回答

3

您可以使用.not在你的選擇與類.selected

$(':input', document.formName).not('.selected').change(function() { ... 

甚至

$(':input:not(".selected")', document.formName).change(function() { ... 

這裏有一個fiddle排除元素。

+0

+1。我太慢了! :) –

3

如果選擇器正在進行過濾,則不需要使用if語句本身。如果你可以添加CSS類(說excluded)上輸入自己,而不是周圍的div,下面將工作

或者:

.not method:(Fiddle

$('form').find(':input').not('.excluded').change(function() { 
    //your code 
}); 

:not selector:(Fiddle

$('form').find(':input:not(".excluded")').change(function() { 
    //your code 
}); 
相關問題