2010-06-22 142 views
114

我有一个<input type="hidden" value="" id='h_v' class='h_v'>使用jQuery我想提醒用户这个值。从隐藏字段获取价值 - jQuery

我使用

var hv = $('#h_v).text(); 
alert('x'); 

但其没有工作,任何蛛丝马迹!

感谢 让

+2

完成对这个问题的修订是可怕的。它完全消除了理由为什么提问者最初有问题。并且让一些问题指出那些不在那里的东西。 – Nol 2017-02-11 01:07:28

+0

我已经回到了原来的演示文稿的问题;其他用户所做的修改/编辑有效地纠正了问题所问的所有问题列表,意味着问题不再有意义(“但它不再有效”是错误的),并且接受的答案没有意义(它指的是不存在的部分问题)。对编辑该问题以“改进”代码的任何人;请阅读https://meta.stackoverflow.com/questions/260245/when-should-i-make-edits-to-code TLDR?只编辑问题代码来格式化它,而不是“修复”它。发布答案,而不是 – 2017-10-10 16:55:36

回答

213

使用val()而不是text()

var hv = $('#h_v').val(); 
alert(hv); 

你有这些问题:

  • 单引号没有关闭
  • 您使用text()输入域
  • 你是呼应x而不是变量hv
+0

我试图用append来触发这个警报,并且隐藏的字段在append div中。 – X10nD 2010-06-22 08:50:49

+0

@Jean:我不认为,请更具体。 – Sarfraz 2010-06-22 08:55:12

+0

请检查更新后的问题 http:// stackoverflow。com/questions/3091670/get-value-from-hidden-field-after-append-jquery – X10nD 2010-06-22 09:03:15

1

关闭引号 var hv = $('#h_v).text(); 会帮助我猜

+1

'.text()'不适用于输入字段。而是使用'.val()' – 2010-07-05 10:43:24

11

这应该工作:

var hv = $('#h_v').val(); 
alert(hv); 
3
var x = $('#h_v').val(); 
alert(x); 
4
var hiddenFieldID = "input[id$=" + hiddenField + "]"; 
var requiredVal= $(hiddenFieldID).val(); 
6

html

<input type="hidden" value="hidden value" id='h_v' class='h_v'> 

JS

var hv = $('#h_v').attr("value"); 
alert(hv); 

example

5

如果你不想标识符分配给隐藏字段;您可以使用名称或类喜欢选择:

$('input[name=hiddenfieldname]').val(); 

或分配的种类:

$('input.hiddenfieldclass').val();