2017-10-19 42 views
0

我有一個字段在用戶提交表單時插入HTML。如果出現錯誤,它會在表單字段前插入錯誤消息。但是,如果用戶提交多次,它會插入多條錯誤消息,我想簡單地替換錯誤消息,以便它只出現一次。我試圖使用替換,但我無法通過這種方式工作。在insertBefore jQuery之前刪除HTML

表單通過ajax工作,所以我們不重新加載頁面來刪除錯誤,我需要一種使用jQuery替換/刪除它們的方式。

這是我的jQuery代碼。

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

你有沒有嘗試禁用從表單發送數據時提交按鈕? – Krusader

+0

如果出現錯誤,用戶可以再次提交 –

+0

表單通過ajax工作,所以頁面不會重新加載並刪除錯誤 –

回答

2

選擇通過id和刪除:

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

謝謝你的幫助! –