在PHP中,您可以将字符串转换为带有$$变量的变量。
我想更改此javascript代码:
$( function () {
$("a#toggleBoxes_B").toggle( function() {
$("input[name=B0]").attr('checked', 'checked');
$("input[name=B1]").attr('checked', 'checked');
$("input[name=B2]").attr('checked', 'checked');
$("input[name=B3]").attr('checked', 'checked');
$("input[name=B4]").attr('checked', 'checked');
...
$("input[name=B29]").attr('checked', 'checked');
return false;
}
});
INTO:
$( function () {
$("a#toggleBoxes_B").toggle( function() {
for (var i=0; i<30; i++) {
$("input[name=B[i]]").attr('checked', 'checked');
}
return false;
}
});
但它不起作用。
我该怎么做?
答案 0 :(得分:2)
这与变量无关。这一切都只是字符串。
您想要简单的字符串连接:
$("input[name=B" + i + "]")
答案 1 :(得分:2)
您需要使用
$("input[name=B" + i + "]").prop('checked', true);
建议使用.prop()
代替.attr()
答案 2 :(得分:0)
使用Javascript连接符号(+)来解析索引:
$( function () {
$("a#toggleBoxes_B").toggle( function() {
for (var i=0; i<30; i++) {
$("input[name=B" + i + "]").attr('checked', 'checked');
}
return false;
}
});