1

我尝试在我的网站上选中一个如下所示的复选框:

<input type="checkbox" name="web[3][feld]" style="position: absolute; margin: 0px; opacity: 0;">

我尝试像这样检查它:

$('[name="web[3][feld]"]').attr('checked', true);

它不工作。我该怎么做?

4

5 回答 5

1

由于[]是保留字符,因此您必须对其进行转义

$('[name="web\\[3\\]\\[feld\\]"]').attr('checked', true);

工作小提琴

于 2013-09-02T07:10:56.610 回答
1

如果不工作意味着该按钮只能工作一次,这可能是因为手动单击复选框不会更新checked属性。如果您使用新的推荐方法prop(),它似乎按照直觉建议工作

$('button').click(function(){
    $('[name="web[3][feld]"]').prop('checked', true);
});
于 2013-09-02T12:30:55.010 回答
0

尝试类似的东西

$('input[name="web[3][feld]"]').attr('checked', true);

您需要input在检查之前提及标签name

查看工作中的FIDDLE

于 2013-09-02T07:10:01.590 回答
0

请使用这个

$('[name^=web]').attr('checked', true);

或者

$('[name^=web\\[3\\]]').attr('checked', true);

或者

$('[name^=web\\[3\\]\\[field\\]]').attr('checked', true);

现场演示

于 2013-09-02T07:18:17.120 回答
-1
$('input[name="web\\[3\\]\\[feld\\]"]').attr('checked', true);
于 2013-09-02T07:10:41.717 回答