1

THis is how i am trying (no firebug errors) to restore each select of my form to its first option value

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

what am i doing wroing?

-edit-

just found out.. this works, why not with the comma?

$(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")コードが内を検索しているため機能しませんが、内selectoption検索する必要がoptionありますsearch

jqueryセレクターの1つの形式は

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