Jquery 1.6.1 .val()问题

时间:2011-09-19 13:58:53

标签: jquery

我正在尝试从隐藏字段中检索值。这段代码适用于jquery 1.4.2,但由于我们升级到1.6.1或1.6.4,它只返回一个空字符串。

以下是jsp中用于检索数据的代码:

var selected = "Doing My Job"   
var selectedField= "input:hidden[name="+selected+"_node_id]";
var selectedId= $(selectedField).val();

这是元素本身的html

<input type="hidden" value="2" name="Doing My Job_node_id">

所以我希望selectedId为2,但我得到“”

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

理论上,应引用该名称:

var selectedField= 'input:hidden[name="'+selected+'_node_id"]';

编辑:无论如何,这似乎不会影响最终结果。您应该使用浏览器的开发工具来检查selectedField选择器和$(selectedField)对象的内容,例如:

console.log(selectedField, $(selectedField));