我有以下输入字段:
<input type="hidden" name="field_tab_order[0]" />
如何使用jQuery使用name属性访问它。这一定很容易。我无法像这样访问它:
jQuery('input[name=field_tab_order[0]]');
答案 0 :(得分:4)
必须引用
jQuery('input[name="field_tab_order[0]"]');
或逃避
jQuery('input[name=field_tab_order\\[0\\]]');
在选择器
中使用某些字符时因为jQuery使用CSS语法来选择元素,所以某些字符被解释为CSS表示法。
例如,句点,冒号,大括号等在jQuery选择器的上下文中是有问题的,因为它们表示嵌套在第一个等中的另一个atttribute选择器。
为了告诉jQuery从字面上处理这些字符而不是CSS符号,必须通过在它们前面放置两个反斜杠来“转义”它们。
答案 1 :(得分:2)
你必须为name属性值加上引号:
jQuery('input[name="field_tab_order[0]"]');
答案 2 :(得分:1)
var value = $('input[name="field_tab_order[0]"]').val();