Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: czy element ma klase z jquery
Forum PHP.pl > Forum > Po stronie przeglądarki
asall
co robie nie tak ?

<script>
if ($("input[name=zdjecie_1]").hasClass("error_pole")) {$( "#myDiv" ).show();}else{$( "#myDiv" ).hide();}
</script>
<div id="myDiv"><label class="error_pole">Pole wymagane</label></div>
trueblue
Zależy co chcesz zrobić.
W przykładzie sprawdzasz czy <input name="zdjecie_1"/> ma klasę "error_pole", a poniżej masz label z tą klasą. Albo pokazałeś za mało kodu, albo sprawdzasz inny element niż chcesz, albo sprawdzasz dobry, a w kodzie masz label zamiast input.
asall
jeżeli input zdjęcie_1 ma klase error_pole wyświetlić DIV myDiv jeżeli nie to ukryć
trueblue
Używasz jQuery? Załączyłeś w kodzie tą bibliotekę?

Jeśli jQuery, to:
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3.  
  4. tu twój kod
  5.  
  6. });
sunpietro
popraw selektor:
Kod
if ($('input[name="zdjecie_1"]') {}

trueblue
@Kolega ma dobry wzrok.
A przy okazji jest jeszcze inne rozwiązanie:
  1. if ($('input[name="zdjecie_1"].error_pole'))
nospor
@trueblue Twoje ostatnie rozwiazanie jest bledne gdyz jQuery zawsze zwraca obiekt, niezaleznie czy cos znalazl czy nie, wiec IF zawsze bedzie wykonany
trueblue
Racja, cóż, przyzwyczajenie z MooTools.
Wyrzucić, albo zostawić dla potomnych:)

Ale modyfikując:
  1. if($('input[name="zdjecie_1"].error_pole').length>0)

Choć z hasClass jest czytelniejsze.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.