【发布时间】:2012-02-22 20:32:16
【问题描述】:
我有一个 HTML 页面,其中包含我需要使用 JQuery 访问的元素。下面是如何识别表单元素的示例:
<div id="nItemID[766]Line" class="formLine ">
<span id="nItemID[766]Label" class="formLabel alignTop">Téléphone:</span>
<input id="nItemID[766]Field" class="formField" type="text" maxlength="11" value="" name="nItemID[766]" style="width: 300;">
</div>
当我尝试显示特定元素的 ID 时,它会告诉我:例如 nItemID[766]Label。但是当我输入那个代码时,它什么也找不到......
alert( $("#nItemID[766]Field").val() );
有人可以帮助我访问这些特定元素吗?
谢谢!
【问题讨论】:
-
它不是一个有效的ID来操作.. "ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母、数字([ 0-9])、连字符 ("-")、下划线 ("_")、冒号 (":") 和句点 (".")。"
-
[]是 ID 的无效字符。见stackoverflow.com/questions/70579/… -
从技术上讲,该 jquery 选择器正在寻找一个 id 为
nItemID的元素,并具有一个名为766的属性。由于这个原因,[]不允许在 ID 中使用。 -
@MarcB 这根本不是原因。 HTML 在设计时并未考虑到 jQuery。
-
对于那些说这里的 id 无效的人,如果 OP 使用的是 HTML5 doctype,那么包含这些字符的 id 是完全有效的。
标签: javascript jquery html forms