2012-04-13 123 views
1

这对jQuery专家来说应该是无可挑剔的。jQuery:获取输入字段的值

我有一个具有动态标记字段的表单。

ex。

<input id="user_394783" type="hidden" value="3"> 

在我的剧本,我有394783的ID,我试图附加到 “用户_”

所以,我想这一点:

var userID = 394783; 
$("#user_"+userID).val(); 

var userID = "user_"+ 394783; 
$("#"+userID).val(); 

但是,这是行不通的。如何连接值并让jQuery识别我的连接?

谢谢jquery gods!

+2

什么不工作?你有错误吗?这两种方法似乎都是有效的,所以我们需要一些更多的信息来帮助。 – TLS 2012-04-13 00:43:23

+4

记得等待domready事件 – gpasci 2012-04-13 00:43:53

+0

你是否将结果分配给任何东西? – Marc 2012-04-13 00:44:53

回答

0

的这些方法都工作:http://jsfiddle.net/my9vc/

因此,一定是别的东西是错误的。请检查以下内容:

  • jQuery库是否正确加载?
  • 当您尝试获取该值时,字段是否存在?换句话说,你是否至少在文档准备好或加载之前等待?
  • 脚本中是否存在阻止此代码运行的其他错误?
0
var userID = 394783; 
userID += ''; 
$("#user_"+userID).val(); 

你的价值需要被转化为一个字符串。我有同样的问题。

+1

执行此操作时,该数字已被强制转换为字符串:'“#user _”+ userID'。事先不需要将它与空字符串连接起来。 – FishBasketGordo 2012-04-13 00:58:16