似乎jQuery ID选择器不允许“。”是什么原因?什么可以解决?

时间:2013-09-30 11:54:37

标签: jquery

我观察到了

$("#bank1.bankName").hide();

不起作用

$("test").hide() 

作品

这是什么原因?

可能是一项可行的工作

已修改为包含加价

<td id = "bank1.bankName">
 <form:input path="bankDetails[0].bankName" size = "12"/>
 </td>

我正在使用Spring MVC

1 个答案:

答案 0 :(得分:6)

问题是因为.用于表示类选择器。您当前的代码正在使用jQuery搜索标识为bank1 bankName的元素。

为避免这种情况,您需要使用.转义\\字符:

$("#bank1\\.bankName").hide();

Example fiddle

最好的做法是不要在.属性中使用id字符。虽然它在HTML5规范中有效,但它会导致诸如此类的混淆。