2011-12-27 2 views
1

пораженного с простым вопросом о скрытом поле, как это:Получить значение из скрытого поля JQuery не работает

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

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

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

Но до сих пор я получает неопределенное значение в боевой готовности , Браузер используется: chrome

+0

, пожалуйста, отправьте код – fcalderan

+1

, вы проверили, не изменился ли сервер id = 'hid' на что-то вроде: ? Нажмите F12 в Chrome, чтобы проверить элемент. – Roger

+0

Вы явно задаете значение поля для начала? – Purag

ответ

0

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

HTML

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

JQuery

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

Am установил значение на странице_Load как hid.Value = "someval" –

+1

Можете ли вы предоставить мне эту информацию? Откройте инструменты разработчика в Chrome (нажмите F12). Скопируйте html вашего скрытого элемента и вставьте его здесь в этот пост? – Pavan

+0

Да спасибо за подсказку ... это обертывание скрытой feild как ctl00_ContentPlaceHolder1_hid ... любые причины? –

2

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

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

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

// By `Type` 
alert($('input[type=hidden]').val()); 
0

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

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

+4

Как это решит проблему? – Christoph

+0

Несомненно, как это помогает OP – phuzi

4

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

alert($('#fieldid').val()); 
+0

Gah! Я сделал то же самое! Ха-ха, только я забыл атрибут имени, не думал бы об этом, не видя этого. Благодаря! – Bren1818

1

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"

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

Смежные вопросы