Opened 14 years ago
Closed 12 years ago
#4878 closed bug (fixed)
val() tries to set multiple values on single select lists
Reported by: | bennettmcelwee | Owned by: | |
---|---|---|---|
Priority: | low | Milestone: | 1.4 |
Component: | core | Version: | 1.3.2 |
Keywords: | select val | Cc: | |
Blocked by: | Blocking: |
Description
jQuery.fn.val(value) will select every matching option in a select list, even if it's not a multiple select list. It's invalid HTML for more than one option to be selected. When it happens, the browser has to pick one to display. Firefox and Safari pick the first selected option; IE6 picks the last.
Correct behaviour should probably be to select just the first matching value in these cases.
I'm attaching a patch to attributes.js rev 6333 that fixes the problem, along with a simple test page that shows the problem on IE6.
Attachments (3)
Change History (6)
Changed 14 years ago by
Attachment: | attributes.js-r6333-patch.txt added |
---|
comment:1 Changed 12 years ago by
Keywords: | needsreview added |
---|---|
Status: | new → open |
Should we try to force an error case into correct behavior?
comment:2 Changed 12 years ago by
This is not a problem any more, due to related changes in jQuery 1.4.
comment:3 Changed 12 years ago by
Keywords: | needsreview removed |
---|---|
Milestone: | → 1.4 |
Priority: | minor → low |
Resolution: | → fixed |
Status: | open → closed |
Closing as reporter confirmed this has been fixed with 1.4 already.
Patch for attributes.js rev 6333