0

問題は、一部のユーザーがアラートを送信するために複数回クリックすることです。だから、私が欲しいのは、「ここにロジックを追加...」と言われているように、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を使用しています。バージョン。

助けてくれてありがとう

4

1 に答える 1