2016-03-05 21 views
0

我有這樣得到所有表單輸入不在特定的div

<form action="" method="post"> 
<div> 
    <input type="text" name="input1" value=""> 
    <select name="my_list"> 
     <option value="1">1</option> 
     <option value="2">2</option> 
    </select> 
    <textarea name="details"></textarea> 
</div> 
<div class="excluded"> 
    <input type="text" name="input2" value=""> 
    <input type="text" name="input2" value=""> 
    <input type="text" name="input3" value=""> 
    <textarea name="details2"></textarea> 
</div> 
</form> 

我想serialize我的形式的所有輸入的形式,但我想排除是分度內的輸入排除

我想是這樣的,但它沒有工作:

$('form').find(':input').not('.excluded').serialize(); 

有誰知道我怎麼可以得到所有的表單輸入是不是裏面有班格排除好嗎?

謝謝

+0

我想,而不是'。不是(」排除 ')''試試。不('。排除:input')' –

回答

0

使用CSS :not

$('form div:not(.excluded) input').serialize(); 

alert($('form div:not(.excluded) input').length);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form action="" method="post"> 
 
<div> 
 
    <input type="text" name="input1" value=""> 
 
    <select name="my_list"> 
 
     <option value="1">1</option> 
 
     <option value="2">2</option> 
 
    </select> 
 
    <textarea name="details"></textarea> 
 
</div> 
 
<div class="excluded"> 
 
    <input type="text" name="input2" value=""> 
 
    <input type="text" name="input2" value=""> 
 
    <input type="text" name="input3" value=""> 
 
    <textarea name="details2"></textarea> 
 
</div> 
 
</form>

+0

保留':input',以便包含'select' –

0

not()你應該使用.excluded :input代替.excluded

$('form :input').not('.excluded :input').serialize(); 
0

基於div第一過濾然後得到過濾結果 所有的輸入形式的一些東西一樣

$('form').find("div").not('.excluded').find(':input').serialize(); 
相關問題