用js获取在页面中循环的数据对应的id,继而删除整条数据时,每次进入后台的$post_data['delete_group_id']数据都是空值
部分代码如下
<form method="POST" action="<?= $edit_action; ?>" id="edit_form" autocomplete="off">
<input type="hidden" name="group_id" value="<?= $group_info['group_id'] ?? ''; ?>">
</form>
<a href="#js-modal_02" class="p-button_base--table p-button_type03 js-colorbox01 cboxElement" data-help_target="#js-modal_03">删除</a>
$("#delete_group").on("click", function (e) {
e.preventDefault();
var data = {
delete_group_id: $("input[name='group_id']").val(),
id: $("input[name='group_id']").val()
};
选择器的delete_group是点击删除后跳窗的设定,另外后台的开始部分如下
if (!empty($post_data['delete_group_id'])) {
Service_Groupevent_Groupevent::delete_group($post_data['delete_group_id']);
..
}
检查了个便感觉没有什么太大的纰漏, 还请指点一二 弹窗的设定看起来也没什么问题,谢谢
$fieldset->add('delete_group')
->set_attribute('id', 'delete_group')
->set_attribute('class', 'p-button_base p-button_type03 p-tb')
->set_type('submit')
->set_value('删除');
$("input[name='group_id']").val()获取的是dom中第一个出现的name为group_id的控件值,根据描述有循环,那么只能获取到循环第一条的group_id值,加alert看是否有值
$("#delete_group").on("click", function (e) {
alert($("input[name='group_id']").val())
e.preventDefault();
var data = {
delete_group_id: $("input[name='group_id']").val(),
id: $("input[name='group_id']").val()
};
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!