gpt4 book ai didi

php - 带有数组的 jQuery AJAX

转载 作者:行者123 更新时间:2023-12-01 04:01:20 25 4
gpt4 key购买 nike

你好,

我正在开发一个项目,并尝试发送我的多个选定“复选框”的值。然而,结果总是不确定的。他找不到盒子。他们保持空着。我在同一页面上测试了另一个输入,以防万一,他发现了。

这里的问题是我的输入字段保持未定义(出于测试目的,我“选中”了两个复选框)

pager.js

 var requestGroupDel = false;
$('.agg_trash').on("click", function() {
if (requestGroupDel == false) {
requestGroupDel = true;

var check_list = $('input[name=check_list]').val();

requestDel = false;

$.ajax({
type: "POST",
url: "app/control/ajax.php?action=groupdelete",
async: true,
data: {
"check_list": check_list
},
success: function(data) {

data = $.trim(data);
requestGroupDel = false;

console.log(data);

}
});

}
});

表单(位于 WHILE 循环中)

<input type="checkbox" class="agg_check" name="check_list[]"  value="' . $artikel['id']  . '">

所有复选框都具有相同的名称,因为我希望结果作为数组,以便我可以运行 foreach。为什么这个输入未定义?

最佳答案

您可以使用checked属性来获取这些输入的值。然后,用 each() function 循环它构建您的数组。

即:

var check_list = []
$("input[name='check_list[]']:checked").each(function() {
check_list.push($(this).val());
});
console.log(check_list);

输出:

Array [ "2", "3", "4" ]

关于php - 带有数组的 jQuery AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42492708/

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