jQuery访问input隐藏值

如何使用jQuery访问<input type="hidden">标记的value属性?

您可以使用val()来访问隐藏字段的值,就像您可以在任何其他input元素上执行操作一样:

 <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的select器:

 // 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' ); 

将为您提供所有隐藏的input字段,并按特定type=""过滤。

如果你想select一个隐藏的字段,你可以通过jQuery的不同select器来select它:

 <input type="hidden" id="hiddenField" name="hiddenField" class="hiddenField"/> $("#hiddenField").val(); //by id $("[name='hiddenField']").val(); // by name $(".hiddenField").val(); // by class 

没有什么特别的<input type="hidden">

 $('input[type="hidden"]').val() 

要获得价值,请使用:

 $.each($('input'),function(i,val){ if($(this).attr("type")=="hidden"){ var valueOfHidFiled=$(this).val(); alert(valueOfHidFiled); } }); 

要么:

 var valueOfHidFiled=$('input[type=hidden]').val(); alert(valueOfHidFiled); 

要设置值,请使用:

 $('input[type=hidden]').attr('value',newValue); 

如果你有一个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"/> 

(如果使用@Html.HiddenFor(m => m.SomeBoolean)则像这样的input将由ASP MVC呈现。)

然后下面将返回一个string'False' ,而不是一个JS布尔!

 var notABool = $('#SomeBoolean').val(); 

如果你想使用逻辑的布尔值,请使用下面的代码:

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