Okay, oto pomysł:JQuery .each pętla prob
Chcę utworzyć skrypt jQuery do obsługi wielu formularzy. Każda forma ma przycisk. Po kliknięciu tego przycisku skrypt powinien wysłać nazwę i wartość wszystkich pól wejściowych w zmiennej $ _POST do adresu działania formularza. Ale nie mogę tego zrobić.
Nie zapętli się przez moje .each na linii 3 w moim pliku jQuery.
jQuery:
$("input[type='button']").click(function(){
var query = {};
$(this).parent('form').children('input[type="text"]').each(function(){
query[$(this).attr('name')] = $(this).val();
});
$.post($(this).parent('form').attr('action'), query, function(data) {
$("#dialog").html(data);
$("#ui-id-1").html('Activate account');
$("#dialog").dialog("open");
}, 'json');
});
HTML:
<form action="/action/activateacc.php">
<table>
<tr>
<td>E-mail:</td>
<td><input type="text" id="mail" name="mail" /></td>
<td><img class="tick" id="mailIMG" width="20px" /></td>
</tr>
<tr>
<td>Activation code:</td>
<td><input type="text" id="code" name="code" /></td>
<td><img class="tick" id="codeIMG" width="20px" /></td>
</tr>
<tr>
<td>Choose organization-name:</td>
<td><input type="text" id="name" name="name" /></td>
<td><img class="tick" id="nameIMG" width="20px" /></td>
</tr>
<tr>
<td></td>
<td style="text-align:center"><input type="button" style="cursor:pointer" value="Activate account" /></td>
</tr>
</table>
</form>