如何在jquery中选择多个[]的名称标签?

时间:2013-09-02 07:09:26

标签: jquery html

我尝试检查我的网站上的复选框,如下所示:

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

我试着这样检查:

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

它不起作用。 我该怎么做?

5 个答案:

答案 0 :(得分:1)

由于[]是保留字符,您必须将其转义

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

Working Fiddle

答案 1 :(得分:1)

如果无效表示the button only works once,可能是因为手动点击该复选框不会更新checked属性。如果您使用新推荐的方法prop(),则seems to work as intuition suggests

$('button').click(function(){
    $('[name="web[3][feld]"]').prop('checked', true);
});

答案 2 :(得分:0)

尝试类似

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

在检查input

之前,您需要提及name代码

查看工作FIDDLE

答案 3 :(得分:0)

请使用此

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

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

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

Live Demo

答案 4 :(得分:-1)

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