問題は、一部のユーザーがアラートを送信するために複数回クリックすることです。だから、私が欲しいのは、「ここにロジックを追加...」と言われているように、3番目にロジックを追加することです。ajax 呼び出しが行われると、その div のすべてのボタンが無効になります。
ここには2つのボタンがあります
<div id="reply_<%=item.AlertCategory %>_<%= item.Id %>">
<input onclick="SaveReply(<%= item.Id %>, <%=item.AlertCategory %>,
<%=item.AlertType %>, <%= (int)AlertType.Email %>)" type="button" value="EMAIL"/>
<input onclick="SaveReply(<%= item.Id %>, <%=item.AlertCategory %>,
<%=item.AlertType %>, <%= (int)AlertType.Post %>)" type="button" value="TEXT"/>
</div>
クリックすると、以下のSaveReply JavaScript 関数が呼び出されます。
function SaveReply(id, category, alertType, saveAlertType) {
if ($("#text_" + category + "_" + id).val() != "") {
//Add logic here !!!!.....
$.getJSON(getPath("Touch/TouchHome/SaveReply/" + id), {
category: category,
alertType: saveAlertType,
text: $("#text_" + category + "_" + id).val(),
random: Math.floor(Math.random() * 1024)
},
function(data) {
$("#reply_" + category + "_" + id).hide();
reloadDialog();
}
);
}
}
これは、これらのボタンを無効にするために使用しているものです(関数の3行目に追加されます)
var $btn = $("#reply_" + category + "_" + id).find(':button');
$btn.each(function () {
$(this).attr('disabled', 'disabled');
});
しかし問題は、ボタンを無効にすると、ボタンも消えることです。このアプリケーションはまだ jquery-1.4.1 を使用しているため、 popの代わりにattrを使用しています。バージョン。
助けてくれてありがとう