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
<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'); }
Odpowiedzi:
Użyj
val()
zamiasttext()
Miałeś te problemy:
text()
jako pola wejściowegox
raczej niż zmiennyhv
źródło
To powinno działać:
źródło
Jeśli nie chcesz przypisywać identyfikatora do ukrytego pola; możesz użyć nazwy lub klasy z selektorem takim jak:
lub z przypisaną klasą:
ź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?html
js
przykład
źródło
źródło
źródło
var hv = $('#h_v).text();
Myślę, że zamknięcie cudzysłowów pomogłobyźródło
.text()
nie działa na polach wejściowych. raczej użyj.val()