在Input数组中选择一个命名元素

时间:2014-04-09 15:23:40

标签: javascript jquery

我正在运行以下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。

安东尼

2 个答案:

答案 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>