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!


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

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);

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();

<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


Jak mogę sprawdzić, czy wartość jest pusta, czy nie?
Faisal

5
var hiddenFieldID = "input[id$=" + hiddenField + "]";
var requiredVal= $(hiddenFieldID).val();


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.