私は MVC 3 アプリケーションを開発しており、かみそりの構文を使用しています。
このアプリケーションでは、コメント機能を提供しています。
コメントを追加する機能を提供し、DB に保存しました。
ユーザーが削除ボタンをクリックすると、メッセージが「クリックされました」と表示されます。
ユーザーがエンティティを読み込むと、以前に追加されたコメントが削除ボタンのあるページに表示され、ユーザーがそのボタンをクリックすると、「クリックされた」というメッセージが表示されます。
現在、ユーザーが新しいコメントを追加すると、DB に正常に保存され、[削除] ボタンとともにページにも表示されます。
ユーザーが削除ボタンをクリックすると、メッセージが表示されなくなります...(DBから新しいコメントをロードするときにDivタグを追加します)
追加に関して問題があると思います。つまり、以前のコメントの削除ボタンはうまく機能しますが、追加を使用してボタンを追加すると機能しません...
これがコードで、コメントをDBに保存し、成功すると、ページにデータを表示するボタン付きのHTMLコードを作成します。
<script src="../../Scripts/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#AddCommentButton').click(function ()
{
if (document.getElementById('Comment').value != "")
$.ajax({
type: 'post',
url: '/Comment/SaveComments',
dataType: 'json',
data:
{
'comments' : $('#Comment').val(),
'EType' : @Html.Raw(Json.Encode(ViewBag.EType)),
'EId' : @Html.Raw(Json.Encode(ViewBag.EId))
},
success: function (data) {
$("p.p12").append('<button type="button" id = "1" class="deleteComment">Delete</button><br />')
alert(data.Id);
}
});
});
});
</script>
ユーザーが [削除] ボタンをクリックすると、このコードが作成されました。
$(document).ready(function () {
$(".deleteComment").click(function ()
{
alert("Clicked");
});
});
以前のコメントでは、ユーザーが削除ボタンをクリックすると「クリックされました」というメッセージが表示されますが、ユーザーが新しく追加されたコメントの削除ボタンをクリックすると、メッセージは表示されません...