I'm having difficulty using jQuery to reset the value of a select box. My code is as follows:
HTML:
<form id="myform"> <select name="myselect" id="myselect" value=""> <option value="">Default</option> <option value="1">Option 1</option> <option value="2" selected>Option 2</option> <option value="3">Option 3</option> </select> <input type="submit" value="Go"> <input type="reset" class="reset" value="Reset form"> </form>
JavaScript:
β$("#myform .reset").click(function() { $('#myselect').attr('value',''); alert($('#myselect').attr('value')); });β
As you can see, option 2 is selected, but I want to reset to select in the "Default" field. I tried various methods, including attr-> selectedIndex, but they all have the same affect, it briefly changes the default value (as you can see, if you look at the form when the "Warning" window appears, but as soon as the warning window closes or the warning line is deleted, it returns to the currently selected parameter 2.
I think this may be a jQuery bug, I tried many different versions, from 1.6 to the edge, all with the same effect.
For convenience, I added jsfiddle: http://jsfiddle.net/ux2f2/1/
I hope I have included everything since this is my first post, but I am a long reader :) Love this site!
Mark
source share