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();