Ich habe eine Seite mit ein paar Formen (Nummer ist anders, wie sie dynamisch geladen werden). Ich bin in der Lage, durch jedes Formular auf der Seite zu navigieren und seine Daten zu serverseitig zu serialisieren. Ich frage mich, ob es möglich ist, nur Daten in das Array zu serialisieren/hinzuzufügen, nur wenn ein Kontrollkästchen in einer bestimmten Form aktiviert ist (und das gibt ihm einen Wert, den ich verwenden muss)? Hier ist mein Code:Serialize Formulardaten einer bestimmten Form aus vielen, wenn ein bestimmtes Feld Wert hat jQuery
Javascript
$('body').on('click', '.saveStates', function() {
$('.states_list').each(function (key, value) {
forms.push($(this).serialize());
});
HTML
<form class="states_list">
<input type="checkbox" class="selected_state" name="active_state" value="<?php echo $state['id']; ?>"
<input type="text" class="col-md-10" name="pdf_price" id="pdf_price" value="<?php echo $state['pdf_price']; ?>">
</form>
<button type="button" class="saveStates btn btn-success">Save</button>
ich mit Klasse, wenn das Kontrollkästchen überprüfen müssen selected-state
einen Wert hat (angekreuzt), und dann Fügen Sie dieses Formular dem Array forms
hinzu. Ich dachte an etwas wie das zu tun:
$('.states_list').each(function (key, value) {
if($('.selected_state').val()){
forms.push($(this).serialize());
}
});
Aber das funktioniert nicht. Jede Hilfe ist willkommen.
try $ ('selected_state') ist (": checked") statt –