0

閉じたときにダイアログウィンドウ内のフォームをリセットするのに苦労してきました。私のフォームはjQueryvalidateを使用しており、文書化されたresetForm()関数を使用しようとしましたが、うまくいきませんでした。

以下は、ユーザーが「閉じる」を押したときにフォームをクリアする方法を2つ試みたものです。どちらも機能していません。

これがjsFiddleです:http://jsfiddle.net/FjT7T/6/

$("#myDialog").dialog({
    autoOpen: false,
    close: function(event, ui) {
        // Attempt to reset the form using JQuery validates resetForm(), not working.
        var validator = $("#myForm").validate();
        validator.resetForm();
        // Attempt to reset the form and remove the error classes, not working either. 
        $(this).closest("form")[0].reset().removeClass("error");
    }
});
4

1 に答える 1

2

プレーンなJavaScriptのリセットを試しましたか?

document.getElementById('myForm').reset();

または jQuery でさえ、フォームの id を使用します。

$("#myForm").reset();

クラスを削除するには、なぜ使用することに注意してください#id

$("#myForm").removeClass("error");
于 2012-07-23T22:44:02.757 に答える