提交后恢复选择不起作用

时间:2012-06-06 16:15:16

标签: jquery forms select each

这就是我正在尝试(没有萤火虫错误)将我的表单的每个选择恢复到其第一个选项值

/* $(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());

1 个答案:

答案 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);