0

问题是,一些用户多次点击以发送警报。所以,我想要的是在第三个添加逻辑,就像它所说的“在此处添加逻辑......”。进行 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。版本。

感谢您的帮助

4

1 回答 1

0

尝试

var $btn = $("#reply_" + category + "_" + id).find(':button');
$btn.attr('disabled', true);
于 2013-10-24T14:40:52.087 回答