Получить значение из скрытого поля jQuery не работает - PullRequest
1 голос
/ 27 декабря 2011

Поражается простой проблемой скрытого поля, например:

      <input id="hid" type="hidden" name="hid" runat="server"/>

пытается получить вот так

      var rid = $("#hid").val();
      alert(rid);

Но я все еще получаю неопределенное значение в оповещении. Используемый браузер: хром

Ответы [ 6 ]

4 голосов
/ 04 октября 2013

У меня была такая же проблема, затем я понял, что у меня нет атрибута id скрытого набора полей. После того, как я добавил поле id, все заработало

alert($('#fieldid').val());
2 голосов
/ 15 февраля 2017

user978064 правильно. Однако это альтернативное решение. У меня была такая же проблема, и в некоторой степени скрытый элемент управления HTML показывает пустое значение. Я знаю, что это странно!

<input type="hidden" id="hid101" value="c5956aeb-96f3-4073-b130-62c8c7fbaca2">

jQuery("#hid101").val(); - возвращает пустое значение

<input type="text" style="visibility:hidden" id="txt101" value="c5956aeb-96f3-4073-b130-62c8c7fbaca2">

jQuery("#txt101").val(); - возвращает ожидаемое значение "c5956aeb-96f3-4073-b130-62c8c7fbaca2"

Это может кому-то помочь!

2 голосов
/ 27 декабря 2011

Попробуйте это будет работать

// By `ID`
alert($('input#hid').val());

// By `Name`
alert($('input[name=hid]').val());

// By `Type`
alert($('input[type=hidden]').val());
0 голосов
/ 19 февраля 2019

Этот пост был очень полезным для меня.Для других, кому это также помогает, используйте type = "text" style = "display: none;"вместо

0 голосов
/ 22 июня 2012

Объявите style="display:hidden" на input type="text".

То же самое происходит со мной только сейчас.

0 голосов
/ 27 декабря 2011

Это работает для меня. Вот JSFiddle. http://jsfiddle.net/P5r9N/

HTML

<input id="hid" type="hidden" name="hid" runat="server" value="working"/>

JQuery

var rid = $("#hid").val(); 
alert(rid); 
...