我试图获取名为“
”的特定html输入的值<input type="hidden" value="." id="grid[0][0]">
其中[0] [0]可以是foreach循环中的任何值。
使用Jquery:
var currVal = $('#grid['+x+']['+y+']').html();
我得到一个未定义的值。不确定它是否是语法问题。我还没有找到类似的例子,所以我很感激任何帮助。谢谢!
答案 0 :(得分:4)
这实际上是一个语法问题。 jQuery将“#grid [...]”解释为具有ID“grid”的HTML元素和一些属性(或其他元元素)就像CSS 。
要简单地解决[
和]
,请执行以下操作:
$('#grid\\[' + x + '\\]\\[' + y + '\\]').val()
应该这样做:)
编辑:正如Josh Crozier所指出的,html()
方法应该用于普通标签(如div)。对于input
,select
或textarea
,您应该使用val()
- 文档:http://api.jquery.com/val/
答案 1 :(得分:0)
你也可以这样做:
var currVal = $('input[id="grid['+x+']['+y+']"]').val();