这就是我正在尝试(没有萤火虫错误)将我的表单的每个选择恢复到其第一个选项值
/* $(this) is the form */
$(this).find('input[type="text"],textarea').val(''); /* This works */
$(this).find("select").each(function(){
$(this).val($(this,"option:first").val()); /* this doesnt do anything */
});
我在做什么呢?
-edit -
刚刚发现..这有效,为什么不用逗号?
$(this).val($(this).find("option:first").val());
答案 0 :(得分:1)
试试这个:
$(this).find("select").change();
这会自动将第一个选项值设置为默认值。
如果您使用代码,则需要:
$(this).find("select").each(function(){
$(this).val($("option:first", this ).val()); /* this doesnt do anything */
^--- this will places here
});
您的$(this, "option:first")
无效,因为您的代码正在select
内搜索option
,但它应该在option
内搜索search
。
jquery选择器的一种格式是
$(target, context);