问题是,一些用户多次点击以发送警报。所以,我想要的是在第三个添加逻辑,就像它所说的“在此处添加逻辑......”。进行 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');
});
但问题是,当按钮被禁用时,它们也会消失。我使用attr instaed of pop因为这个应用程序仍然使用 jquery-1.4.1。版本。
感谢您的帮助