使用jQuery获取隐藏字段的值

145
我有一个 <input type="hidden" value="" id='h_v' class='h_v'> ,我想使用jQuery弹出这个值给用户。
我正在使用:
var hv = $('#h_v).text();
alert('x');

但是它不起作用,有什么线索吗!


4
对这个问题进行的修改很糟糕。它完全忽略了提问者最初遇到问题的原因,并使一些问题指出了不再存在的事情。 - Nol
我已经将问题回滚到其原始状态;其他用户所做的修订/编辑有效地纠正了问题所涉及的所有问题清单,这意味着问题不再有意义(“但它不再工作”是错误的),并且被接受的答案也没有意义(它提到了问题中不存在的部分)。对于任何编辑问题以“改进”代码的人,请阅读https://meta.stackoverflow.com/questions/260245/when-should-i-make-edits-to-code TLDR?只编辑问题代码以格式化它,而不是“修复”它。请发布一个答案。 - Caius Jard
7个回答

268

使用val()代替text()

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

您遇到了以下问题:

  • 单引号没有关闭
  • 您正在为输入字段使用text()
  • 您在回显x而不是变量hv

我正在尝试使用append触发此警报,并且隐藏字段位于append div中。 - X10nD
@Jean:我不理解,请再具体说明一下。 - Sarfraz
请检查更新后的问题: http://stackoverflow.com/questions/3091670/get-value-from-hidden-field-after-append-jquery - X10nD

13

如果您不想为隐藏字段指定标识符,可以使用类似以下选择器的名称或类:

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

或使用已分配的类:

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

<div class="selected-imsi"><input type="hidden" id="imsi_sel" name="selected_imsi[]" value="'+datum.id+'" /> 我该如何检查该值是否为空? - Moeez
@MrFaisal 只需进行以下检查:if ($('#imsi_sel').val().length == 0) { console.log('imsi_sel 值为空'); } - MERT DOĞAN

12

这应该可以正常工作:

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

6

html

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

js

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

示例


如何检查值是否为空? - Moeez

5
var hiddenFieldID = "input[id$=" + hiddenField + "]";
var requiredVal= $(hiddenFieldID).val();

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

1

在代码中闭合引号 var hv = $('#h_v').text(); 可能会有所帮助。


1
.text() 在输入字段上不起作用。请使用 .val() - user57508

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接