我有一个具有相同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());
我总是得到“未定义”的结果。我怎样才能解决同样的问题。任何帮助都应该受到赞赏。
答案 0 :(得分:3)
因此,jQuery文档[]
用于为您的选择定义一些过滤器,所以我认为jQuery试图为您提供标识为primary_emplyee_address
的元素country_code
,而不是存在。
答案 1 :(得分:1)
如果选择器包含对jQuery选择器引擎有意义的字符,则需要使用\\
转义选择器;
$('#primary_employee_address\\[country_code\\]')...
答案 2 :(得分:1)
JQuery使用这个方框表示来根据在这些方括号之间定义的属性选择元素。
喜欢:
$( '输入[类型=复选框] [名称=问题]')
最好在这些括号之前使用转义序列“\”([as \ [和] as \])让JQuery解释你的控件ID