当值包含美元符号时,如何按属性值选择元素?
我有以下HTML元素:
如何使用jQuery选择具有相同名称的所有元素,以下操作失败:
jQuery('[name=ctl00$ContentPH$ucFuncionEdit1$ckEsMenu]');
上一行代码引发以下错误:
错误:语法错误,无法识别的表达式:[name = ctl00 $$ ContentPH $$ ucFuncionEdit1 $$ ckEsMenu]
你引用这个值:
jQuery ('[name="ctl00$ContentPH$ucFuncionEdit1$ckEsMenu"]');
处理属性选择器时,最好始终引用该值(尽管如果该值是仅包含字母AZ [不区分大小写]且数字0-9 [但不以数字开头]的单个单词,则可以离开无)。
您可以使用两个反斜杠( \\
)来转义$
符号:
jQuery('[name=ctl00\\$ContentPH\\$ucFuncionEdit1\\$ckEsMenu]');
你正在谈论clientid所以你可以通过两种方式来做到这一点:1。当你的js代码在你的html所在的同一页面时:
jQuery('#<%=ckEsMenu.ClientID%>').click();
2.当你的js代码在separeted文件中时:
jQuery("input[id$=ckEsMenu]").click();