我无法选择带有id="Slot[2014-01-01][1][1]"
的复选框JQuery。
我试过:
$('#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\\\\]')
...and与Slot
的所有组合为小写slot
。
让我抓狂的是,标签for="Slot[2014-01-01][1][1]"
工作得很好,即使我把它放在一个很远的(HTML-智能化)模式上,并使用稍后的AJAX查询来调用它。
我需要它来应用CSS样式,并且使用$checkbox.is(':checked')
比$label.on('click')
更可靠。
谢谢
发布于 2014-09-14 17:02:45
通过原始id属性选择它。
$(':checkbox[id="Slot[2014-01-01][1][1]"]')
如果所有其他元素都失败了,这也会对任何元素起作用(而且速度也会更快):
$(document.getElementById('Slot[2014-01-01][1][1]'))
https://stackoverflow.com/questions/25835102
复制相似问题