如何在PHP中将String更改为变量,就像在PHP中一样?

时间:2013-11-09 13:02:01

标签: javascript

在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;
  }
});

但它不起作用。

我该怎么做?

3 个答案:

答案 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;
  }
});