我无法使用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')
更可靠。
由于
答案 0 :(得分:1)
通过原始id属性选择它。
$(':checkbox[id="Slot[2014-01-01][1][1]"]')
如果所有其他方法都失败了,这对任何元素都有效(并且也快得多):
$(document.getElementById('Slot[2014-01-01][1][1]'))