问题是,有些用户多次点击发送提醒。所以,我想要的是在第三部分添加逻辑,就像在这里说“在这里添加逻辑......”。当进行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');
});
但问题是当按钮被禁用时,它们也会消失。我正在使用 pop 的 attr ,因为此应用程序仍使用jquery-1.4.1。版本
感谢您的帮助
答案 0 :(得分:0)
尝试
var $btn = $("#reply_" + category + "_" + id).find(':button');
$btn.attr('disabled', true);