php 在jQuery/JavaScript中动态分配对象属性以通过 AJAX 发布

knsnq2tg  于 2023-03-21  发布在  PHP
关注(0)|答案(1)|浏览(145)

我正在尝试通过 AJAX 动态地发送JavaScript对象属性。
以下是我所做的:

var checkBoxName = $(this).attr('name');
    var postData = {
        Module: ModuleID,
        Group:GroupID
    };
    if($(this).is(":checked")){
        postData.checkBoxName = 1;
    }else{
        postData.checkBoxName = 0;
    }
    $.ajax({
       url: "<?php echo base_url(); ?>user_site/user_group_add_pri/updatePrivilege",
        data:postData,
        type: "POST",
        success: function (output) {
            console.log(output);
        }

我有多个复选框。每个复选框有不同的名称,所以我试图做的是后数据与复选框名称和它的值控制器。
但它会为所有复选框发送checkBoxName。
我的意思是CheckBoxName是一个变量,但我这样使用它,因为我以为它会发送它的值,但它没有发送。
我试过像这样的postData.checkBoxName =,但它发送的不是变量的值,而是文本?

更新

当复选框值更改时发生事件。

$("input[type='checkbox']").on('change',function(e){

///Above Code Inside Here
}
bvjveswy

bvjveswy1#

如果我没理解错的话,我可能有个主意。
你可以循环遍历所有的复选框,检查它们是否被选中,然后把它推到一个标签页中, AJAX 发送:

var infoCb = new Array();
$('input[type=checkbox]').each(function(){
    var tempArray = {
        'nameOfCb' : $(this).attr('name'),
        'value' : $(this).attr('checked')
    }
    infoCb.push(tempArray);
});

然后通过 AJAX 发送。

相关问题