Отримайте значення з прихованого поля за допомогою jQuery


135

У мене є <input type="hidden" value="" id='h_v' class='h_v'> jQuery, за допомогою якого я хочу попередити користувача про це значення.

я використовую

var hv = $('#h_v).text();
alert('x');

Але це не працює, будь-які підказки!


2
Перегляди, зроблені з цього питання, жахливі. Це повністю видаляє причину із бачення, чому у запитувача спочатку виникли проблеми. Деякі питання вказують на речі, яких більше немає.
Нол

Я повернув питання до його оригінальної презентації; редакції / редагування, здійснені іншими користувачами, ефективно виправили весь перелік проблем, про які було задано питання, тобто це питання більше не має сенсу ("Але це більше не працює" є помилковим), і прийнята відповідь не мала сенсу (це згадували частини питання, які не існували). Для всіх, хто редагував питання, щоб "покращити" код; будь ласка, прочитайте meta.stackoverflow.com/questions/260245/… TLDR? Редагуйте лише код запитання, щоб відформатувати його, і ніколи не «виправляти» його. Натомість
надішліть

Відповіді:


254

Використовуйте val()замістьtext()

var hv = $('#h_v').val();
alert(hv);

У вас були ці проблеми:

  • Одиночні котирування не були закриті
  • Ви використовували text()для поля введення
  • Ви перегукувались, xа не мінливіhv

Я намагаюся викликати це сповіщення з додатком, і приховане поле знаходиться у розділі додавання.
X10nD

@Jean: Я цього не беруся, будьте більш конкретними.
Сарфраз

Будь ласка , перевірте оновлений питання stackoverflow.com/questions/3091670 / ...
X10nD


9

Якщо ви не хочете призначити ідентифікатор прихованому полі; ви можете використовувати ім'я або клас із селектором, наприклад:

$('input[name=hiddenfieldname]').val();

або із призначеним класом:

$('input.hiddenfieldclass').val();

<div class="selected-imsi"><input type="hidden" id="imsi_sel" name="selected_imsi[]" value="'+datum.id+'" />як я можу перевірити, чи значення порожнє чи ні?
Faisal

@MrFaisal просто зробіть цю перевірку: if ($ ('# imsi_sel'). Val (). Length == 0) {console.log ('значення imsi_sel порожнє'); }
MERT DOĞAN

6

html

<input type="hidden" value="hidden value" id='h_v' class='h_v'>

js

var hv = $('#h_v').attr("value");
alert(hv);

приклад


Як я можу перевірити, чи значення порожнє чи ні?
Faisal



1

var hv = $('#h_v).text(); Я думаю, що закриття цитат у цьому допоможе


1
.text()не працює над полями введення. скоріше скористайтеся.val()
Andreas Niedermair
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.