我正在运行以下Jquery:
<input type="text" value="hello" name="multy['helloworld']" />
<script type="text/javascript">
$(document).ready(function(){
var hello = 'helloworld';
alert($('input[name="multy['+hello+']"]').val());
})
</script>
正如您所见,它无法通过命名的数组键选择元素。有解决方法吗?
的Ta。
安东尼
答案 0 :(得分:1)
是的,从元素名称中删除单引号:
<input type="text" value="hello" name="multy[helloworld]" />
他们绝对不是必需的。
答案 1 :(得分:0)
当你将它发送到jquery时,你必须在括号上做双重转义,所以jquery也知道要逃避它们。另外,请注意我从示例中的输入中删除了单引号。
<input type="text" value="hello" name="multy[helloworld]" />
<script type="text/javascript">
alert($('input[name=multy\\[helloworld\\]]').val());
</script>