如何使用Jquery从二维选择框获取值

时间:2012-08-30 09:56:33

标签: javascript jquery-ui jquery

我有一个具有相同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());

我总是得到“未定义”的结果。我怎样才能解决同样的问题。任何帮助都应该受到赞赏。

3 个答案:

答案 0 :(得分:3)

因此,jQuery文档[]用于为您的选择定义一些过滤器,所以我认为jQuery试图为您提供标识为primary_emplyee_address的元素country_code,而不是存在。

jQuery selectors documentation

上详细了解此信息

答案 1 :(得分:1)

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

$('#primary_employee_address\\[country_code\\]')...

答案 2 :(得分:1)

是的老板......

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

喜欢:

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

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