2014-04-24 43 views
2

我有一個表單,有一些輸入,選擇和複選框。我無法排除序列化數組中類爲「not_included」的項目。排除來自serializeArray的多個輸入

var dataArray = $("#split_form").not(".not_included").serializeArray(); 

這仍然是序列化「not_included」類的字段。

謝謝!

+0

這將是更容易(更安全),在服務器端,而不是客戶方做此項檢查。 – OptimusCrime

回答

2

<form>內過濾<input> S,你得先findthem集合:

$('#split_form').find(':input').not('.not_included').serializeArray(); 

// or 
$('#split_form').find(':input:not(.not_included)').serializeArray(); 

.not()只需要直接在jQuery()收集應用濾波的元素,這大概是剛<form>基於選擇器,'#split_form'

它不會影響他們的子女或後代。所以,它只是確定是否<form>要麼是:

<form id="split_form"></form> 
<form id="split_form" class="not_included"></form> 
+0

我對特定輸入使用class =「not_included」。 – 626