Bug Tracker

Opened 12 years ago

Closed 12 years ago

Last modified 12 years ago

#8772 closed bug (fixed)

Using .attr() to set input type 'range' causes script error in IE9

Reported by: stephband@… Owned by: Timmy Willison
Priority: high Milestone: 1.6
Component: attributes Version: 1.5.2
Keywords: Cc:
Blocked by: Blocking:

Description

jQuery versions tested: 1.5.1, 1.5.2

Browser: IE9

System tested: Windows Vista

Test: http://jsfiddle.net/stephband/nYB98/3/

IE9 fails to gracefully handle the setting of unsupported input types. Where other browsers handle unsupported input types gracefully, for example:

jQuery('<input/>', {type: 'sheep'})

IE9 throws an error. Perhaps jQuery could explicitly set the type 'text', or perhaps set nothing at all, when you try to set unsupported types in IE9?

Change History (4)

comment:1 Changed 12 years ago by Rick Waldron

Component: unfiledattributes
Owner: set to Timmy Willison
Status: newassigned

I'm assigning this to timmywil as he is currently writing the attrHooks module. Beyond that, i have not tested this issue.

comment:2 Changed 12 years ago by Timmy Willison

I'd be happy to help, but perhaps you could correct me on something. Does IE9 still not support range inputs? I don't yet have a VM that can run IE9, but I'm working on getting one. It certainly would be sad to discover that IE9 throws an exception every time you set an unsupported input type.

comment:3 Changed 12 years ago by stephband@…

No, IE9 does not support range inputs. I tested type='range' and type='sheep' :) I will go back and test the other html5 types.

comment:4 Changed 12 years ago by Timmy Willison

Milestone: 1.next1.6
Priority: undecidedhigh
Resolution: fixed
Status: assignedclosed
Note: See TracTickets for help on using tickets.