2017-10-19 5 views
0

ユーザーが自分のフォームを送信したときにHTMLを挿入するフィールドがあります。エラーがある場合は、フォームフィールドの前にエラーメッセージを挿入します。ただし、ユーザーが複数回送信すると複数のエラーメッセージが挿入される場合は、エラーメッセージを置き換えて一度しか表示されないようにしたいと考えています。私は交換を使用しようとしましたが、私はこの方法で作業することができませんでした。insertBefore jQueryの前にHTMLを削除します。

フォームはajax経由で動作するので、エラーを取り除くためにページをリロードしないため、jQueryを使用して置換/削除する必要があります。

ここは私のjQueryコードです。 idによって

$('<p class="form-error" id="' + errorKey + 'ErrorMessage">' + json.errors[errorKey] + '</p>') 
.insertBefore(('[name="' + errorKey + '"]')) 
+1

をフォームからデータを送信中に送信ボタンを無効にしようとしたことがありますか? – Krusader

+0

エラーが発生した場合、ユーザーは再度送信することができます –

+0

フォームはajax経由で動作しますので、ページはリロードされずにエラーが取り除かれます –

答えて

2

を選択して削除:

$('#' + errorKey + 'ErrorMessage').remove(); 
+0

ありがとうございました! –

関連する問題