我正在尝试获取名为的特定html输入的值:
<input type="hidden" value="." id="grid[0][0]">
其中[0] [0]可以是foreach循环内的任何值。
使用jQuery:
var currVal = $('#grid['+x+']['+y+']').html();
我得到一个未定义的值。不知道这是否是语法问题。我还没有找到类似的示例,因此,我对此表示感谢。谢谢!
这实际上是一个语法问题。jQuery将“ #grid [...]”解释为具有ID“ grid”和某些属性(或其他元数据)的HTML元素,就像CSS一样。
要解决此问题,只需像这样转义[
and ]
:
$('#grid\\[' + x + '\\]\\[' + y + '\\]').val()
那应该做的:)
编辑:正如Josh Crozier所指出的,该html()
方法应该在常规标签(如div)中使用。对于input
,select
或者textarea
您应该使用val()
-文档:http : //api.jquery.com/val/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句