2013-10-24 51 views
0

問題是,有些用戶多次點擊發送警報。所以,我想要的是在第三個地方添加邏輯,比如說「在這裏添加邏輯...」。當進行ajax調用時,我希望該div上的所有按鈕都被禁用。當我禁用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因爲這個應用程序仍然使用jquery-1.4.1,所以不能使用pop。版。

感謝您的幫助

+1

使用'$ btn.attr( '禁用',真)'老年JQ版本... – PSL

+0

是什麼瀏覽器您使用? – 11684

+0

或甚至可能是'this.disabled = true',以便它可以在稍後升級到更新的jquery版本。 –

回答

0

嘗試

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

我已經嘗試了上述內容,但是在我禁用它們之後,按鈕會一直消失。他們佔領的空間不再存在了。所以我甚至不能說這可能是改變顏色,爲什麼他們不再可見。他們剛剛離開。這真的很奇怪。也許背後有一個隱藏的原因。 – Richard77

相關問題