1

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

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

我在做什么?

-编辑-

刚刚发现..这行得通,为什么不用逗号?

$(this).val($(this).find("option:first").val());
4

1 回答 1

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")没有工作,因为你的代码是在 aselect内搜索option,但它应该optionsearch.

jquery 选择器的一种格式是

$(target, context);
于 2012-06-06T16:17:09.870 回答