当我禁用div中的按钮时,它们会消失

时间:2013-10-24 14:37:40

标签: jquery

问题是,有些用户多次点击发送提醒。所以,我想要的是在第三部分添加逻辑,就像在这里说“在这里添加逻辑......”。当进行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。版本

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

尝试

var $btn = $("#reply_" + category + "_" + id).find(':button');
$btn.attr('disabled', true);