在下面的代码中我有一个隐藏的字段。现在我想从特定的隐藏字段中获取值。我尝试了下面的代码我得到了所有隐藏的字段值。但我想要特定的隐藏字段值。请帮忙我这样做。 JS:
str = "";
$('input[type=hidden]').each(function (){
str+=$(this).val() + "$";
});
if(str != "")
str = str.substring(0,str.length-1);
alert(str);
asp.net
<asp:hiddenfield ID="hide" runat="server"/>
答案 0 :(得分:2)
只需使用您想要的字段的客户端ID作为选择器:
<asp:hiddenfield ID="hide" ClientID="hide" runat="server"/>
var hiddenFieldValue = $('#hide').val();
答案 1 :(得分:2)
为什么不直接使用隐藏字段的id选择器?
$('#hide').val();
答案 2 :(得分:2)
您可以根据ID访问特定字段,如其他答案所示。但由于您的控件未指定ClientIDMode
,您需要:
var hiddenField = $('#' + <%= hide.ClientID %>).val();
或者您可以指定ClientIDMode到static
(如果您使用的是ASP.Net 4.0或更高版本),如:
<asp:hiddenfield ID="hide" runat="server" ClientIDMode="static"/>
然后:
var hiddenField = $('#hide').val();
答案 3 :(得分:0)
设置隐藏字段的ClientID,然后通过该ID在客户端找到它。
<asp:hiddenfield ID="hide" ClientID="myHiddenField" runat="server"/>
客户端Javascript:
var myHiddenField = $("#myHiddenField");
或者您可以将ClientIDMode设置为静态,然后使用ID
代替。