我有一个输入元素定义如下:
<input type="checkbox" name="custom_15[1]" id="custom_15[1]" value="1" />
当我尝试使用$("#custom_15[1]")
选择器,它不起作用。然而,document.getElementById("custom_15[1]")
做了工作。
我在这里做错了什么?
谢谢你!
首先,id 属性不应包含方括号。这只是无效的。它可以包含字母、数字、下划线、连字符、冒号和点。
在这个问题的答案中,有一个提示,jquery 甚至有点和冒号的问题:
HTML 中 id 属性的有效值是什么? https://stackoverflow.com/questions/70579/what-is-a-valid-value-for-id-attributes-in-html
所以尝试切换到有效的 id。如果不能,请使用正确的转义:
$("#custom_15\\[1\\]")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)