【发布时间】:2011-02-28 10:17:55
【问题描述】:
如何使用 jQuery 清除按钮单击事件的下拉列表值?
【问题讨论】:
-
是否要将它们重置为默认(顶部)值?
标签: jquery button drop-down-menu click
如何使用 jQuery 清除按钮单击事件的下拉列表值?
【问题讨论】:
标签: jquery button drop-down-menu click
$('#dropdownid').empty();
这将删除下拉元素下方的所有 <option> 元素。
如果您想取消选择选定的项目,请使用 Russ 的代码。
【讨论】:
var $opts = $('select option').detach();,然后你可以稍后用$opts.appendTo('#selectID');重新插入它们
$('#blarg').val('Default Text'); 对我不起作用。
如果你想重置选择的选项
$('select option:selected').removeAttr('selected');
如果你真的想删除选项(虽然我不认为你是这个意思)。
$('select').empty();
将select 替换为您情况下最合适的选择器(这可能是通过 id 或 CSS 类)。按原样使用将重置页面上的所有 <select> 元素
【讨论】:
Russ Cam 给出的第一个解决方案的更短的替代方案是:
$('#mySelect').val('');
这假设您要保留列表,但要确保不选择任何选项。
如果您希望选择特定的默认值,只需传递该值而不是空字符串。
$('#mySelect').val('someDefaultValue');
或者通过选项的索引来做,你可以这样做:
$('#mySelect option:eq(0)').attr('selected','selected'); // Select first option
【讨论】:
如果您想使用 jQuery 通过按钮单击重置引导页面:
function resetForm(){
var validator = $( "#form_ID" ).validate();
validator.resetForm();
}
使用上面的代码,您还可以将字段颜色从红色更改为正常。
如果您只想重置字段值,那么:
$("#form_ID")[0].reset();
【讨论】: