Uzyskaj wartość z ukrytego pola za pomocą jQuery

135

Mam przy <input type="hidden" value="" id='h_v' class='h_v'> użyciu jQuery chcę ostrzec użytkownika o tej wartości.

ja używam

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

Ale to nie działa, jakieś wskazówki!

X10nD
źródło
2
Zmiany wprowadzone w tym pytaniu są okropne. Całkowicie usuwa z wizji powód, dla którego pytający miał pierwotnie problemy. I sprawia, że ​​niektóre pytania wskazują rzeczy, których już nie ma.
Nol
Przywróciłem pytanie do jego pierwotnej prezentacji; poprawki / zmiany wprowadzone przez innych użytkowników skutecznie poprawiły całą listę problemów, o które pytano, co oznacza, że ​​pytanie nie miało już sensu („Ale to już nie działa” jest fałszywe), a przyjęta odpowiedź nie miała sensu ( odnosi się do części pytania, które nie istnieją). Do każdego, kto zredagował pytanie, aby „ulepszyć” kod; przeczytaj meta.stackoverflow.com/questions/260245/… TLDR? Edytuj kod pytania tylko po to, aby go sformatować, a nigdy, aby go „naprawić”. Zamiast tego
opublikuj

Odpowiedzi:

254

Użyj val()zamiasttext()

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

Miałeś te problemy:

  • Pojedyncze cudzysłowy nie zostały zamknięte
  • Używałeś text()jako pola wejściowego
  • Powtarzałeś xraczej niż zmiennyhv
Sarfraz
źródło
Próbuję wywołać ten alert za pomocą dołączania, a ukryte pole jest w dołączanym div.
X10nD
@Jean: Nie podejmuję się tego, proszę, bądź bardziej szczegółowy.
Sarfraz
Sprawdź zaktualizowane pytanie stackoverflow.com/questions/3091670/ ...
X10nD
11

To powinno działać:

var hv = $('#h_v').val();
alert(hv);
dzida
źródło
9

Jeśli nie chcesz przypisywać identyfikatora do ukrytego pola; możesz użyć nazwy lub klasy z selektorem takim jak:

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

lub z przypisaną klasą:

$('input.hiddenfieldclass').val();
MERT DOĞAN
źródło
<div class="selected-imsi"><input type="hidden" id="imsi_sel" name="selected_imsi[]" value="'+datum.id+'" />jak mogę sprawdzić, czy wartość jest pusta, czy nie?
Faisal
@MrFaisal po prostu zrób to sprawdzenie: if ($ ('# imsi_sel'). Val (). Length == 0) {console.log ('imsi_sel wartość jest pusta'); }
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);

przykład


źródło
Jak mogę sprawdzić, czy wartość jest pusta, czy nie?
Faisal
5
var hiddenFieldID = "input[id$=" + hiddenField + "]";
var requiredVal= $(hiddenFieldID).val();
Zeeshan Ali
źródło
4
var x = $('#h_v').val();
alert(x);
Kryzys
źródło
1

var hv = $('#h_v).text(); Myślę, że zamknięcie cudzysłowów pomogłoby

Coronier
źródło
1
.text()nie działa na polach wejściowych. raczej użyj.val()
Andreas Niedermair.