Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

HTML5 range - unsupported pseudo: range

Hello I got a rather simple question. I use the HTML5 range slider type: <input type="range"> and I want to trigger it via jQuery.

I used the following code:

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

For some reason I get the following error:

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

Perhaps important: I use jquery-1.12.1.min.js.

Does anyone now why this is and how I could solve this?

like image 368
Rotan075 Avatar asked May 31 '16 08:05

Rotan075


2 Answers

Try this:

jQuery("input[type=range]")

: is for getting some kind of meta information, usually related to what the user is doing with the element.

For example: :hover only applies to elements the user has placed the cursor over and :visible is elements the user can see.

EDIT

Pranav C Balan's answer better explains what is going on: HTML5 range - unsupported pseudo: range

like image 139
Emil S. Jørgensen Avatar answered Oct 09 '22 18:10

Emil S. Jørgensen


There is no :range pseudo selector in css or jQuery. Instead you can use attribute equals selector

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

For all supported selectors list visit : JQuery Selectors

like image 21
Pranav C Balan Avatar answered Oct 09 '22 17:10

Pranav C Balan