Jquery通过id,multidimensional数组获取元素

时间:2016-01-31 16:57:12

标签: javascript jquery html multidimensional-array

我试图获取名为“

”的特定html输入的值
<input type="hidden" value="." id="grid[0][0]">

其中[0] [0]可以是foreach循环中的任何值。

使用Jquery:

var currVal = $('#grid['+x+']['+y+']').html();

我得到一个未定义的值。不确定它是否是语法问题。我还没有找到类似的例子,所以我很感激任何帮助。谢谢!

2 个答案:

答案 0 :(得分:4)

这实际上是一个语法问题。 jQuery将“#grid [...]”解释为具有ID“grid”的HTML元素和一些属性(或其他元元素)就像CSS

要简单地解决[],请执行以下操作:

$('#grid\\[' + x + '\\]\\[' + y + '\\]').val()

应该这样做:)

编辑:正如Josh Crozier所指出的,html()方法应该用于普通标签(如div)。对于inputselecttextarea,您应该使用val() - 文档:http://api.jquery.com/val/

答案 1 :(得分:0)

你也可以这样做:

var currVal = $('input[id="grid['+x+']['+y+']"]').val();