在id和name中选中带方括号的复选框

时间:2014-09-14 15:52:30

标签: javascript jquery

我无法使用JQuery选择复选框id="Slot[2014-01-01][1][1]"

我试过了:

$('#Slot[2014-01-01][1][1]')
$('#Slot\\[2014-01-01\\]\\[1\\]\\[1\\]')
$('#Slot\\[2014\\-01\\-01\\]\\[1\\]\\[1\\]')
$('#Slot\\\\[2014-01-01\\\\]\\\\[1\\\\]\\\\[1\\\\]')
$('#Slot\\\\[2014\\\\-01\\\\-01\\\\]\\\\[1\\\\]\\\\[1\\\\]')

...以及Slot到小写slot的所有组合。

令我疯狂的是Label for="Slot[2014-01-01][1][1]"工作得很好,即使我把它放在远处(HTML-wise)模式上并用稍后的AJAX查询调用它。

我需要这个来应用CSS样式,使用$checkbox.is(':checked')$label.on('click')更可靠。

由于

1 个答案:

答案 0 :(得分:1)

通过原始id属性选择它。

$(':checkbox[id="Slot[2014-01-01][1][1]"]')

如果所有其他方法都失败了,这对任何元素都有效(并且也快得多):

$(document.getElementById('Slot[2014-01-01][1][1]'))