私のasp.net mvcページで、特定の入力フィールドをリセットし、すべてのエラーメッセージをクリアする「クリア」ボタンが必要です。入力をクリアするのは良いですが、検証メッセージがasp.net mvc javascriptによって生成されるため、それらをクリアする方法がわかりません。jQueryでASP.Net MVC検証メッセージをクリア
更新: これは私のためにうまくいった。
$(".field-validation-error").empty();
私のasp.net mvcページで、特定の入力フィールドをリセットし、すべてのエラーメッセージをクリアする「クリア」ボタンが必要です。入力をクリアするのは良いですが、検証メッセージがasp.net mvc javascriptによって生成されるため、それらをクリアする方法がわかりません。jQueryでASP.Net MVC検証メッセージをクリア
更新: これは私のためにうまくいった。
$(".field-validation-error").empty();
ブラウザで生成されたhtmlコードを表示してjqueryで空にするだけです。
・ホープこのことができます
リセット入力ボタンを助けることができる持ってますが、フォームがにロードされたときにのみ、その状態に戻ってフォームをリセットします。
私はすべての値をリセットしたいときは、通常はハイパーリンクをリセットボタンとして使います。誰かがクリックすると、フォームに対する新しいGETリクエストが行われます。 GET要求に対するコントローラのアクションはまったく新しい空のモデルを返すだけなので、「クリア」ボタンと同じ効果があります。
あなたが任意のjQueryオブジェクトを呼び出すことができ、シンプルで再利用可能なjQueryの機能:
$.fn.clearErrors = function() {
$(this).each(function() {
$(this).find(".field-validation-error").empty();
$(this).trigger('reset.unobtrusiveValidation');
});
};
使用法:
question.clearErrors();
$('.field-validation-error').text("")
他の読者に役立つように、あなたの答えにいくつかの説明を加えてください。 –
消去するサーバー側のエラーメッセージですか? –
私は彼らがクライアント側で生成されたと思ったが、私はちょうどフィドラーをつかんで、結局サーバ側で生成されている。再提出をせずにクライアントのボタンを押してもそれらを削除できればいいですね。 – sipwiz