0

我有一个具有相同 ID 和名称的选择框,如下所示:

 <input id="primary_employee_address[country_code]" name ="primary_employee_address[country_code]"

现在如果我这样做

document.getElementById( 'primary_employee_address[country_code]' ).value

我得到了想要的结果。但是,如果我尝试

jQuery( '#primary_employee_address[country_code]' ).val());

我总是得到“未定义”的结果。我怎样才能解决同样的问题。任何帮助将不胜感激。

4

3 回答 3

3

因此,jQuery 文档[]用于为您的选择定义一些过滤器,所以我认为 jQuery 试图让您获得具有不存在primary_emplyee_address属性的 id 元素。country_code

在jQuery 选择器文档中阅读更多相关信息

于 2012-08-30T10:01:01.487 回答
1

\\如果选择器包含对 jQuery 选择器引擎有意义的字符,则需要使用 with 转义选择器;

$('#primary_employee_address\\[country_code\\]')...
于 2012-08-30T10:01:38.800 回答
1

是的老板...

JQuery 使用这个方框表示来根据在这些方括号之间定义的属性来选择元素。

喜欢 :

$('输入[类型=复选框][名称=问题]')

最好在这些括号之前使用转义序列“\”([ 作为 \[ 和 ] 作为 \])让 JQuery 解释您的控件 ID

于 2012-08-30T11:08:17.020 回答