这是我的代码:
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()
无效。
为什么?欢迎任何帮助。谢谢。
答案 0 :(得分:0)
您可能想连接字符串。更改此:
$(this).attr('name').push($(this).attr('value'));
对此:
var newName = $(this).attr('name') + ' ' + $(this).attr('value');
$(this).attr('name', newName);
如注释中所述,push
用于数组,而attr
返回字符串。因此,您需要手动连接这些值,然后再次使用attr
方法进行设置。