我正在尝试通过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
}发布于 2015-01-06 07:25:03
如果我理解得对,我可能会有个主意。
您可以对所有复选框执行循环操作,并检查是否选中了复选框。然后将其推入一个选项卡并通过ajax发送:
var infoCb = new Array();
$('input[type=checkbox]').each(function(){
var tempArray = {
'nameOfCb' : $(this).attr('name'),
'value' : $(this).attr('checked')
}
infoCb.push(tempArray);
});然后通过Ajax发送。
https://stackoverflow.com/questions/27793855
复制相似问题