Answers:
$("#target").val($("#target option:first").val());
你可以试试这个
$("#target").prop("selectedIndex", 0);
$("#target").prop("selectedIndex", 0).change();
// remove "selected" from any options that might already be selected
$('#target option[selected="selected"]').each(
function() {
$(this).removeAttr('selected');
}
);
// mark the first option as selected
$("#target option:first").attr('selected','selected');
each
功能,应该是: $('#target option[selected="selected"]').removeAttr('selected')
现在也应该与removeProp
和一起使用prop
。
使用时
$("#target").val($("#target option:first").val());
如果第一个选项值为null,则在Chrome和Safari中将不起作用。
我更喜欢
$("#target option:first").attr('selected','selected');
因为它可以在所有浏览器中使用。
更改选择输入的值或调整选定的属性可能会覆盖DOM元素的默认selectedOptions属性,从而导致该元素可能无法以调用了reset事件的形式正确重置。
使用jQuery的prop方法清除并设置所需的选项:
$("#target option:selected").prop("selected", false);
$("#target option:first").prop("selected", "selected");
我认为一点很微妙我发现有关票数最高的答案的是,即使他们正确地更改了选定的值,他们也不会更新用户看到的元素(只有当他们单击小部件时,他们才会在更新的元素)。
将.change()调用链接到最后也将更新UI小部件。
$("#target").val($("#target option:first").val()).change();
(请注意,我在使用jQuery Mobile和Chrome桌面上的一个框时注意到了这一点,因此并非到处都是这种情况)。
重置值(针对多个选定元素)的另一种方法可能是:
$("selector").each(function(){
/*Perform any check and validation if needed for each item */
/*Use "this" to handle the element in javascript or "$(this)" to handle the element with jquery */
this.selectedIndex=0;
});
$("selector")
你可以只写$('#target')
我发现,如果已经有selected属性,则仅将attr selected设置为无效。我现在使用的代码将首先取消设置所选属性,然后选择第一个选项。
$('#target').removeAttr('selected').find('option:first').attr('selected', 'selected');
尽管可能不需要每个功能...
$('select').each(function(){
$(this).find('option:first').prop('selected', 'selected');
});
为我工作。
它仅在最后使用trigger('change')对我有用,像这样:
$("#target option:first").attr('selected','selected').trigger('change');
.val()
仅获取列表中第一个选项的值。实际上,它并没有像原始问题中那样选择(选择)第一个选项。
$("#target").val(null);
镀铬效果很好
使用jQuery和ECMAScript 6来检查这种最佳方法:
$('select').each((i, item) => {
var $item = $(item);
$item.val($item.find('option:first').val());
});
您可以dropdown
使用它来选择任何选项。
// 'N' can by any number of option. // e.g., N=1 for first option
$("#DropDownId").val($("#DropDownId option:eq(N-1)").val());
$('select#id').val($('#id option')[index].value)
用特定的选择标记ID 替换ID,并用您要选择的特定元素替换索引。
即
<select class="input-field" multiple="multiple" id="ddlState" name="ddlState">
<option value="AB">AB</option>
<option value="AK">AK</option>
<option value="AL">AL</option>
</select>
因此,在这里进行第一个元素选择时,我将使用以下代码:
$('select#ddlState').val($('#ddlState option')[0].value)