从复选框数据创建变量名称

时间:2017-04-14 07:23:41

标签: jquery

<input class='setupcheck' type='checkbox' data-x='xpslider'>
<input class='setupcheck' type='checkbox' data-x='xp323'>
<input class='setupcheck' type='checkbox' data-x='xp525'>  

我需要为每个复选框创建一个名为data('x')的变量,如果选中它,则为其赋值1,否则为 - 0;

这样的事情:

$('.setupcheck').each(function(){
    if ($(this).is(':checked')){
        variable named $(this).data('x') = 1;
    }
    else{
        variable named $(this).data('x') = 0;
    }
}
});

任何帮助?

1 个答案:

答案 0 :(得分:2)

如果你想要它们全局变量,那么使用:

var storeObj = window;

$('.setupcheck').each(function(){
    if ($(this).is(':checked')){
        storeObj[$(this).data('x')] = 1;
    }
    else{
        storeObj[$(this).data('x')] = 0;
    }
});

现在检查console.log(xpslider);

或者如果您想将它们分开存储:

var storeObj = {};

并用作console.log(storeObj.xpslider);