2014-02-15 89 views
1

所以我有3個字段名=「一個」,名字=「兩節」和名稱的形式=「三國」使用過濾器()跳過表單元素

我做這個選擇的所有字段除了一個與名字=三:

$this.filter(function() { 
    return !({ "three"})[this.name]; 
}); 

不知道如何做到這一點。有沒有更好的辦法?

回答

1

,你可以嘗試像,

$('#yourForm').find('*').filter(':not([name="three"])') 

或@arkascha建議您可以使用,

$('#yourForm').find(':not([name="three"])') 
+0

什麼是先佔你找到'('*')'了嗎?爲什麼'$('#yourForm')。find(':not([name =「three」])')'工作? – arkascha

+0

你能解釋爲什麼我需要在這裏使用find()嗎?我也想在filter中使用匿名函數 – Thomasmkov

+0

@arkascha是的,沒錯,我剛剛回答,因爲OP期待使用.filter():)的答案 –

1

嘗試

$('#yourForm').find(':not([name="three"])') 

$('#yourForm').find('*').filter(':not([name="three"])') 
+0

我想使用filter()。使用過濾器有什麼缺點? – Thomasmkov