gpt4 book ai didi

php - JQuery .each 循环概率

转载 作者:太空狗 更新时间:2023-10-29 16:37:02 25 4
gpt4 key购买 nike

好的,这就是想法:

我想制作一个 jQuery 脚本来处理多种形式。每个表单都有一个按钮。当您单击此按钮时,脚本应将 $_POST 中所有输入字段的名称和值发送到表单的操作 URL。但我无法让它发挥作用。

它不会在我的 jQuery 文件的第 3 行循环遍历我的 .each。

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>

最佳答案

只需使用 .serialize()使用表单获取输入的名称/值 - 你也应该使用 closest 因为父级只上升一个级别

$("input[type='button']").click(function(){   
var query = $(this).closest('form').serialize();
$.post($(this).parent('form').attr('action'), query , function(data) {
$("#dialog").html(data);
$("#ui-id-1").html('Activate account');
$("#dialog").dialog("open");
}, 'json');
});

关于php - JQuery .each 循环概率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14461828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com