我正在尝试通过 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
}
1条答案
按热度按时间bvjveswy1#
如果我没理解错的话,我可能有个主意。
你可以循环遍历所有的复选框,检查它们是否被选中,然后把它推到一个标签页中, AJAX 发送:
然后通过 AJAX 发送。