Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery访问输入隐藏值_Javascript_Jquery - Fatal编程技术网

Javascript jQuery访问输入隐藏值

Javascript jQuery访问输入隐藏值,javascript,jquery,Javascript,Jquery,如何使用jQuery访问标记的value属性?您可以使用val访问隐藏字段的值,就像在任何其他输入元素上一样: <input type="hidden" id="foo" name="zyx" value="bar" /> alert($('input#foo').val()); alert($('input[name=zyx]').val()); alert($('input[type=hidden]').val()); alert($(':hidden#foo').val())

如何使用jQuery访问标记的value属性?

您可以使用val访问隐藏字段的值,就像在任何其他输入元素上一样:

<input type="hidden" id="foo" name="zyx" value="bar" />

alert($('input#foo').val());
alert($('input[name=zyx]').val());
alert($('input[type=hidden]').val());
alert($(':hidden#foo').val());
alert($('input:hidden[name=zyx]').val());

在本例中,这些都是相同的意思。

以下内容没有什么特别之处:


这有一个jQuery选择器:

// Get all form fields that are hidden
var hidden_fields = $( this ).find( 'input:hidden' );

// Filter those which have a specific type
hidden_fields.attr( 'text' );

将为您提供所有隐藏的输入字段,并按特定类型的字段进行筛选。

如果要选择单个隐藏字段,可以通过jQuery的不同选择器进行选择:

<input type="hidden" id="hiddenField" name="hiddenField" class="hiddenField"/> 


$("#hiddenField").val(); //by id
$("[name='hiddenField']").val(); // by name
$(".hiddenField").val(); // by class
要获取价值,请使用:

或:

要设置值,请使用:


最有效的方法是通过ID

$("#foo").val(); //by id
您可以在此处阅读更多内容:


如果您有asp.net HiddenField,则需要:

要访问HiddenField值,请执行以下操作:

$('#<%=HF.ClientID%>').val()  // HF = your hiddenfield ID
设置HiddenFieldValue的步骤

$('#<%=HF.ClientID%>').val('some value')   // HF = your hiddenfield ID

如果要从隐藏字段中检索布尔值,请小心

例如:

<input type="hidden" id="SomeBoolean" value="False"/>
如果要对某些逻辑使用布尔值,请改用以下选项:

var aBool = $('#SomeBoolean').val() === 'True';
if (aBool) { /* ...*/ }

最普遍的方法是按名称取值。它的输入或选择表单元素类型并不重要

var value = $('[name="foo"]');

警报$'input[type=hidden]foo'.val;这将查找id为foo的隐藏变量。此搜索更具体。@MohammedRafeeq警报$'foo'.val;同样具体。因为id在DOM中是唯一的。因此,如果html遵循标准,它总是只能找到一个元素。除非使用该语句检查元素是否隐藏。什么更快?$'foo'或$'input:hiddenfoo'?我怀疑是第二种情况,因为有更多的搜索信息,但不确定它是如何实现的,所以不知道我的感觉是否正确。编辑:好的,我有我的答案,这要感谢Abel comment,仅id,ie foo更快。Input hidden没有样式类属性。注意,这也将匹配CSS显示值为none的元素、宽度和高度设置为0的元素以及具有隐藏祖先的元素
$('#<%=HF.ClientID%>').val('some value')   // HF = your hiddenfield ID
<input type="hidden" id="SomeBoolean" value="False"/>
var notABool = $('#SomeBoolean').val();
var aBool = $('#SomeBoolean').val() === 'True';
if (aBool) { /* ...*/ }
var value = $('[name="foo"]');