В приведенном ниже коде у меня есть скрытое поле. Теперь я хочу получить значение из конкретного скрытого поля. Я попробовал приведенный ниже код, я получаю все значения скрытого поля. Но я хочу, чтобы какое-то скрытое значение поля. Мне помогают это. 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"/>
Просто используйте идентификатор клиента в поле, которое вы хотите в качестве селектора:
<asp:hiddenfield ID="hide" ClientID="hide" runat="server"/>
var hiddenFieldValue = $('#hide').val();
почему бы просто не использовать селектор id скрытого поля?
$('#hide').val();
Вы можете получить доступ к определенному полю на основе идентификатора, как показано в другом ответе. Но поскольку ваш элемент управления не указывает ClientIDMode
вам понадобится:
var hiddenField = $('#' + <%= hide.ClientID %>).val();
Или вы можете указать ClientIDMode в static
(если вы используете ASP.Net 4.0 или выше), например:
<asp:hiddenfield ID="hide" runat="server" ClientIDMode="static"/>
а потом:
var hiddenField = $('#hide').val();
Задайте идентификатор ClientID вашего скрытого поля, а затем найдите его на стороне клиента этим идентификатором.
<asp:hiddenfield ID="hide" ClientID="myHiddenField" runat="server"/>
Клиентский Javascript:
var myHiddenField = $("#myHiddenField");
Или вы можете установить ClientIDMode в статический, а затем использовать ID
.
ClientID
, поскольку скрытое поле не имеетClientIDMode="Static"