Чтобы получить значение из определенного скрытого поля

0

В приведенном ниже коде у меня есть скрытое поле. Теперь я хочу получить значение из конкретного скрытого поля. Я попробовал приведенный ниже код, я получаю все значения скрытого поля. Но я хочу, чтобы какое-то скрытое значение поля. Мне помогают это. 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"/>

4 ответа

2

Просто используйте идентификатор клиента в поле, которое вы хотите в качестве селектора:

<asp:hiddenfield ID="hide" ClientID="hide" runat="server"/>

var hiddenFieldValue = $('#hide').val();
  • 1
    в отношении ASP.Net, возможно, OP требует ClientID , поскольку скрытое поле не имеет ClientIDMode="Static"
  • 0
    Спасибо - ответ обновлен.
2

почему бы просто не использовать селектор id скрытого поля?

$('#hide').val();
2

Вы можете получить доступ к определенному полю на основе идентификатора, как показано в другом ответе. Но поскольку ваш элемент управления не указывает ClientIDMode вам понадобится:

var hiddenField = $('#' + <%= hide.ClientID %>).val();

Или вы можете указать ClientIDMode в static (если вы используете ASP.Net 4.0 или выше), например:

<asp:hiddenfield ID="hide" runat="server" ClientIDMode="static"/>

а потом:

var hiddenField = $('#hide').val();
0

Задайте идентификатор ClientID вашего скрытого поля, а затем найдите его на стороне клиента этим идентификатором.

<asp:hiddenfield ID="hide" ClientID="myHiddenField" runat="server"/>

Клиентский Javascript:

var myHiddenField = $("#myHiddenField");

Или вы можете установить ClientIDMode в статический, а затем использовать ID.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню