1

在 PHP 中,您可以使用 $$variable 将字符串转换为变量。

我想更改此 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;
  }
});

进入:

$( function () {
  $("a#toggleBoxes_B").toggle( function() {

    for (var i=0; i<30; i++) {
             $("input[name=B[i]]").attr('checked', 'checked');
        }
    return false;
  }
});

但它不起作用。

我怎样才能做到这一点?

4

3 回答 3

2

这与变量无关。这一切都只是字符串。

你想要简单的字符串连接:

 $("input[name=B" + i + "]")
于 2013-11-09T13:04:03.150 回答
2

你需要使用

 $("input[name=B" + i + "]").prop('checked', true);

建议使用.prop()而不是.attr()

于 2013-11-09T13:04:24.797 回答
0

使用 Javasxripts 连接符号 (+) 来解析您的索引:

$( function () {
  $("a#toggleBoxes_B").toggle( function() {

    for (var i=0; i<30; i++) {
         $("input[name=B" + i + "]").attr('checked', 'checked');
    }
    return false;
  }
});
于 2013-11-09T13:05:23.813 回答