将带有变量(名称)的数组推送到变量(数组)

时间:2018-07-11 06:31:53

标签: javascript jquery

这是我的代码:

var abcd=[],efgh=[],ijkl=[],mnop=[];
$('input[type=checkbox]:checked').each(function() {
    $(this).attr('name').push($(this).attr('value')); //it's not working
    abcd.push($(this).attr('value')); //it's working
});

$(this).attr('name')将返回abcd,但push()无效。

为什么?欢迎任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

您可能想连接字符串。更改此:

$(this).attr('name').push($(this).attr('value'));

对此:

var newName = $(this).attr('name') + ' ' + $(this).attr('value');
$(this).attr('name', newName);

如注释中所述,push用于数组,而attr返回字符串。因此,您需要手动连接这些值,然后再次使用attr方法进行设置。