如果id有'。',则JQuery选择器逻辑失败在价值中。有解决方案吗

时间:2008-10-16 10:52:46

标签: jquery jquery-selectors

我正在使用Spring Forms作为我的Web应用程序。对于嵌套属性,form标签生成具有id / name形式的输入元素。

例如,Person是命令类,Address包含在其地址字段中,然后是city元素,

<input type="text" id="address**.**city" name="address**.**city" />

现在,问题是每当我尝试使用jQuery获取其值时,

$("#address.city").val();

jQuery无法选择任何合适的元素!

请让我知道任何解决方案。

提前致谢。

2 个答案:

答案 0 :(得分:17)

试试这个:

$("#address\\.city").val();

来自the documentation

  

注意:如果您希望使用上述任何元字符作为名称的文字部分,则必须使用两个反斜杠(\)来转义该字符。例如:

#foo\\:bar
#foo\\[bar\\]
#foo\\.bar

答案 1 :(得分:6)

$('[id="address.city"]') 

也可以使用