我有一个输入字段
<input name="Ops[2][Duration]" type="text" value="1" row-number="2">我试着按名称选择,但看起来
$('input[name=Ops[2][Duration]]');对所有的括号都感到困惑。我该如何解决这个问题呢?我试过了
$('input[name=Ops\[2\]\[Duration\]]');但这也不起作用,我还是得到了:
错误:语法错误,无法识别的表达式:输入[name=Ops2]
发布于 2016-07-25 18:53:23
在jQuery选择器中,转义字符是两个反斜杠:\\
$('input[name=Ops\\[2\\]\\[Duration\\]]');或者,您可以将属性值放在引号中:
$('input[name="Ops[2][Duration]"]');发布于 2016-07-25 18:53:26
您可以用引号将属性值括起来:
$('input[name="Ops[2][Duration]"]');发布于 2016-07-25 18:53:37
在成对的引号中使用name属性值
$('input[name="Ops[2][Duration]"]');或
$("input[name='Ops[2][Duration]']");
$(function(){
$('input[name="Ops[2][Duration]"]').on('blur', function(){
console.log($(this).val());
});
})<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="Ops[2][Duration]" type="text" value="1" row-number="2">
https://stackoverflow.com/questions/38565830
复制相似问题