2012-06-27 13 views
16

Così ho questo moduloJquery serialize non prendere un tag select in un div nidificato

<form> 
    <div> 
     <span class="form_t">I Want To Trade In 
      <span id="trade_target"></span> 
     </span> 
     <span class="form_t">With</span> 

     <div class="selecting"> 
      <select> 
       <option>A Mac</option> 
       <option>An Iphone</option> 
      </select> 
     </div> 
    </div> 

    <table id="tradein_table"> 
     <tr> 
      <td class="textside">My contact Info</td> 
     </tr> 
     <tr> 
      <td class="textside">Mobile Number</td> 
      <td class="inputside"><input type="text" name="Mobile" id="t_mobile"/></td> 
     </tr> 
     <tr> 
      <td class="textside">First Name</td> 
      <td class="inputside"><input type="text" id="t_first" name="Fname"/></td> 
     </tr> 
     <tr>  
      <td class="textside">Last Name</td> 
      <td class="inputside"><input type="text" id="t_last" name="Lname"/></td> 
     </tr> 
     <tr>  
      <td class="textside">Email</td> 
      <td class="inputside"><input type="text" id="t_email" name="Email"/></td> 
     </tr> 
     <tr>  
      <td class="textside">Company</td> 
      <td class="inputside"><input id="t_company" type="text" name="Company"/> 
     </td>    </tr> 
    </table> 

    <div class="submit_div"> 
     <input class="submit_form" type="submit" name="Submit" value="Submit" /> 
    </div> 
</form> 

E quando l'eseguo attraverso jquery di serialize() Raccoglie tutti i tag tranne il tag select nel div.
Qualche idea su come ottenerlo?

risposta

39

serialize solo "raccoglie" gli elementi con l'attributo name.

<select name="foo"> 
    <option>A Mac</option> 
    <option>An Iphone</option> 
</select> 

I suoi di:

<select> 
    <option>A Mac</option> 
    <option>An Iphone</option> 
</select> 

non funzionerà.

Per il valore di un elemento di modulo da includere nella stringa serializzata, l'elemento deve avere un attributo nome.

docs

+3

opere yup accetteranno quando il tempo è scaduto applausi: D –