首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态分配jquery/javascript中的对象属性以通过ajax发布

动态分配jquery/javascript中的对象属性以通过ajax发布
EN

Stack Overflow用户
提问于 2015-01-06 07:15:56
回答 1查看 82关注 0票数 0

我正在尝试通过ajax动态地发送javascript对象属性。

以下是我所做的..。

代码语言: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 =,但它不是作为文本发送变量的值??

=-=--

更新:

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

代码语言:javascript
复制
        $("input[type='checkbox']").on('change',function(e){

///Above Code Inside Here
}
EN

回答 1

Stack Overflow用户

发布于 2015-01-06 07:25:03

如果我理解得对,我可能会有个主意。

您可以对所有复选框执行循环操作,并检查是否选中了复选框。然后将其推入一个选项卡并通过ajax发送:

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

然后通过Ajax发送。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27793855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档