Metodo serialize() di jQuery ajax

Esempio

Ecco il risultato della serializzazione dei valori del modulo:

$("button").click(function(){
  $("div").text($("form").serialize());
});

Prova tu stesso

Definizione e uso

Il metodo serialize() serializza i valori del modulo per creare una stringa di testo codificata in URL.

Puoi selezionare un elemento di modulo o più elementi (ad esempio input e/ou casella di testo), o l'elemento form stesso.

I valori serializzati possono essere utilizzati nella stringa di ricerca URL durante la generazione delle richieste AJAX.

sintassi

$(selettore).serialize()

Descrizione dettagliata

.serialize() metodo crea una stringa di testo codificata in modo standard URL. Il suo oggetto di operazione è l'oggetto jQuery che rappresenta l'insieme degli elementi del modulo.

Ci sono diversi tipi di elementi del modulo:

<form>
  <div><input type="text" name="a" value="1" id="a" /></div>
  <div><input type="text" name="b" value="2" id="b" /></div>
  <div><input type="hidden" name="c" value="3" id="c" /></div>
  <div>
    <textarea name="d" rows="8" cols="40">4</textarea>
  </div>
  <div><select name="e">
    <option value="5" selected="selected">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
  </select></div>
  <div>
    <input type="checkbox" name="f" value="8" id="f" />
  </div>
  <div>
    <input type="submit" name="g" value="Submit" id="g" />
  </div>
</form>

.serialize() metodo può operare su oggetti jQuery selezionati di singoli elementi del modulo, come <input>, <textarea> e <select>. Tuttavia, serializzare il tag <form> stesso è generalmente più facile:

$('form').submit(function() {
  alert($(this).serialize());
  return false;
});

Output della query stringa standard:

a=1&b=2&c=3&d=4&e=5

Commento:Seriализирует только "controlli di successo" в строку. Se il pulsante di invio del modulo non viene utilizzato per inviare il modulo, il valore del pulsante di invio non viene serializzato. Se il valore dell'elemento del modulo deve essere incluso nella stringa serializzata, l'elemento deve utilizzare l'attributo name.