Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Jak sprawdzić jaka jest użyta klasa
Forum PHP.pl > Forum > XML, AJAX
maniek74
Witam

Mam taki kod:
  1. <dd id="sale" class="advertisement" style="padding-top: 2px;">
  2. <span class="jqTransformRadioWrapper">
  3. <a class="jqTransformRadio jqTransformChecked" rel="formAction" href="#"></a>
  4. <input id="idSale" class="jqTransformHidden" type="radio" value="sale" name="formAction">
  5. </span>
  6. </dd>
  7. <dd class="advertisement" style="padding: 0px 50px 0px 5px;">Sprzedaż</dd>
  8. <dd id="rent" class="advertisement" style="padding-top: 2px;">
  9. <span class="jqTransformRadioWrapper">
  10. <a class="jqTransformRadio" rel="formAction" href="#"></a>
  11. <input id="idRent" class="jqTransformHidden" type="radio" value="rent" name="formAction">
  12. </span>
  13. </dd>
  14. <dd class="advertisement">Wynajem</dd>
  15.  


W a class="jqTransformRadio" po zaznaczeniu radio zmienia się na a class="jqTransformRadio jqTransformChecked"

I pomyslałem że jak zaznacze radio to żeby sprawdzić czy użyta jest klasa:

  1. if($('#sale span.jqTransformRadioWrapper a').attr('class') == 'jqTransformRadio jqTransformChecked'){
  2. alert('sale');
  3. }


Zdarzenie click odpada ponieważ teraz mam zrobione:
$('input:radio[name=formAction][value=sale]').click(function(){

ale działa tylko po kliknięciu a mi chodzi żeby sprawdzić po kliknięciu jak i po przeładowaniu strony.

Pozdrawiam
trueblue
Użyj metody "hasClass".
No, i dwukrotnie, raz na click, raz przy domready.
maniek74
Słuchaj a jest jakaś aternatywa dla $('input:radio[name=formAction][value=sale]').click(function(){
żeby sprawdzić po przeładowaniu?questionmark.gif?
trueblue
No, przy domready, tak jak pisałem.
Czyli wewnątrz:
  1. $(document.ready).function(){
  2. tu ma być if
  3. });
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.