当值包含美元符号时,如何按属性值选择元素?

Rub*_*zzo 11 asp.net jquery jquery-selectors

我有以下HTML元素:

<input type="checkbox" name="ctl00$ContentPH$ucFuncionEdit1$ckEsMenu" />
Run Code Online (Sandbox Code Playgroud)

如何使用jQuery选择具有相同名称的所有元素,以下操作失败:

jQuery('[name=ctl00$ContentPH$ucFuncionEdit1$ckEsMenu]');
Run Code Online (Sandbox Code Playgroud)

上一行代码引发以下错误:

错误:语法错误,无法识别的表达式:[name = ctl00 $$ ContentPH $$ ucFuncionEdit1 $$ ckEsMenu]

T.J*_*der 14

你引用这个值:

jQuery ('[name="ctl00$ContentPH$ucFuncionEdit1$ckEsMenu"]');
Run Code Online (Sandbox Code Playgroud)

处理属性选择器时,最好始终引用该值(尽管如果该值是包含字母AZ [不区分大小写]且数字0-9 [但不以数字开头] 的单个单词,则可以离开无).