我目前正在做jQuery的第一步,並與.remove()
有問題。有類似問題的人已經有很多問題,但他們不幫助我。爲什麼.remove()在我的設置中不起作用?
在HTML文件中,我有一個表格和以下div
,它用作警告框並顯示錶單是否正確驗證。在原始狀態下,div
包含一個用於關閉它的按鈕。
<div id="my-form-alert-box">
<button id="my-form-alert-button" type="button" class="close">x</button>
</div>
當第一次加載HTML頁面時,不應顯示警告框。這就是爲什麼我添加以下CSS:
<style type="text/css">
#my-form-alert-box {display: none;}
</style>
當表單被提交和確認,我追加<p>some text</p>
這div
,然後會顯示警告框。當我使用按鈕關閉警報框時,它會消失,但不會刪除<p>some text</p>
。爲什麼會這樣?
這裏是我的jQuery代碼:
$(document).ready(function() {
var $myFormAlertBox = $('#my-form-alert-box');
var $myFormAlertBoxParagraph = $('#my-form-alert-box p');
$('#my-form-alert-button').on('click', function(event) {
$myFormAlertBoxParagraph.remove();
$myFormAlertBox.hide();
});
$('#my-form').on('submit', function(event) {
$.ajax({
// ...
success: function(data) {
// The content of the alert box should be removed
// and the alert box itself should be hidden also when
// the form gets submitted again and not only when the
// button is clicked
$myFormAlertBoxParagraph.remove();
$myFormAlertBox.hide();
// data contains <p>some text</p>
$myFormAlertBox.append(data).show();
}
});
event.preventDefault();
});
});
追加數據工作正常,但刪除它沒有。你可以幫我嗎?非常感謝你!
你能從ajax請求中顯示你從'data'中獲得的完整內容嗎? – devnull69