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

我有以下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();