我在使用 jQuery 重置选择框的值时遇到了困难。我的代码如下:
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'));
});
如您所见,选择了选项 2,但我想将选择框重置为“默认”。我尝试了各种方法,包括 attr->selectedIndex,但都具有相同的效果,它会短暂更改为默认值(如果您在“警报框”弹出时查看表单可以看出,但只要警报框被关闭,或者警告线被移除,它会跳回到当前选择的选项 2。
我认为这可能是一个 jQuery 错误,我尝试了许多不同的版本,从 1.6 到 edge,都具有相同的效果。
为方便起见,我添加了一个 jsfiddle:http: //jsfiddle.net/ux2f2/1/
希望我已经包含了所有内容,因为这是我的第一篇文章,但我是一个长期阅读者:) 喜欢这个网站!