jQuery - 当id是数组类型表示法时,ID选择器需要帮助

anu*_*pam 2 javascript jquery jquery-selectors

我有一个输入元素定义如下:

<input type="checkbox" name="custom_15[1]" id="custom_15[1]" value="1" />
Run Code Online (Sandbox Code Playgroud)

当我尝试使用$("#custom_15[1]")选择器时,它不起作用.然而,document.getElementById("custom_15[1]")确实有效.

我在这做错了什么?

谢谢!

neu*_*abs 9

首先,id属性不应包含方括号.它只是无效.它可以包含字母,数字,下划线,连字符,冒号和点.

在这个问题的答案中,有一个提示,jquery甚至有点和冒号的问题:

HTML中id属性的有效值是什么?

因此,请尝试切换到有效的ID.如果你不能,请使用正确的转义:

$("#custom_15\\[1\\]")
Run Code Online (Sandbox Code Playgroud)