Jquery 按名称获取字段值

Jquery 按名称获取字段值,jquery,Jquery,我有以下输入字段: <input type="hidden" name="field_tab_order[0]" /> 必须引用 jQuery('input[name="field_tab_order[0]"]'); 还是逃跑 jQuery('input[name=field_tab_order\\[0\\]]'); 在选择器中使用某些字符时 因为jQuery使用CSS语法来选择元素,所以一些字符被解释为CSS符号 例如,句点、冒号、大括号等在jQuery选择器的上下文中是有问

我有以下输入字段:

<input type="hidden" name="field_tab_order[0]" />
必须引用

jQuery('input[name="field_tab_order[0]"]');
还是逃跑

jQuery('input[name=field_tab_order\\[0\\]]');
在选择器中使用某些字符时

因为jQuery使用CSS语法来选择元素,所以一些字符被解释为CSS符号

例如,句点、冒号、大括号等在jQuery选择器的上下文中是有问题的,因为它们表示嵌套在第一个etc中的另一个attribute选择器


为了让jQuery按照字面意思而不是CSS符号来处理这些字符,必须在它们前面加两个反斜杠来对它们进行转义。

您必须对名称属性值加引号,如下所示:


哦thnx…真的很简单..顺便问一下,我们不使用单斜杠进行转义吗?它是一个字符串文字,稍后将传递给jQuery中的其他内容,因此我们需要双转义。@adeneo何时使用单转义,何时使用双转义?在jQuery选择器中,始终使用两个斜杠。如果我们有一个像someid.somestring这样的控件id,那么$someid\\.somestring,是否正确?
jQuery('input[name=field_tab_order\\[0\\]]');
jQuery('input[name="field_tab_order[0]"]');
var value =  $('input[name="field_tab_order[0]"]').val();