現在、jQuery で最初のステップを実行していて、.remove()
. 同様の問題を抱えている人からすでに多くの質問がありますが、私には役に立ちません。
HTML ファイルには、フォームと、div
アラート ボックスとして機能し、フォームが正しく検証されたかどうかを表示する次のものがあります。元の状態では、div
には閉じるためのボタンが 1 つ含まれています。
<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();
});
});
データの追加は正常に機能しますが、削除は機能しません。手伝って頂けますか?どうもありがとうございました!