2016-05-31 19 views
5

Witam Mam raczej proste pytanie. Używam typu suwaka zakresu HTML5: <input type="range"> i chcę go uruchomić poprzez jQuery.Zakres HTML5 - nieobsługiwany pseudo: zakres

Użyłem poniższy kod:

$("form input:range").each(function() { 
    // Do something 
}); 

Z jakiegoś powodu pojawia się następujący błąd:

! Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: range

Może ważne: Używam jquery-1.12.1.min.js.

Czy ktoś teraz, dlaczego tak jest i jak mogę to rozwiązać?

+1

Błąd określa dokładny problem, w jQuery nie ma selektora ': range'. –

+0

Przeczytaj ten wpis: http://stackoverflow.com/questions/10004723/html5-input-type-range-show-range-value –

Odpowiedz

6

Spróbuj tego:

jQuery("input[type=range]") 

: jest uzyskanie pewnego rodzaju meta informacji, zazwyczaj związane z tym, co użytkownik robi z tego elementu.

Na przykład: :hover dotyczy tylko elementów, które użytkownik umieścił nad kursorem, a :visible to elementy widoczne dla użytkownika.

EDIT

odpowiedź Pranav C Balan jest lepiej wyjaśnia, co się dzieje: HTML5 range - unsupported pseudo: range

5

Nie ma selektor :range pseudo w css lub jQuery. Zamiast tego można użyć attribute equals selector

$("form input[type='range']").each(function() { 
    // Do something 
}); 

Na liście Wszystkie obsługiwane selektorów wizyty: JQuery Selectors

1

Tak, trzeba użyć atrybutu równa selektor:

jQuery("input[type=range]") 

Jest użycie :in-range lub :out-of-range selektor css, którego możesz użyć dla min i maks. Zakres wartości:

$("form input:in-range").each(function() { 
    // Do something 
}); 

Ale niestety! Nie ma selektora :range.