2012-04-30 108 views
0

我想禁用使用jquery-1.5.1的按鈕動作鏈接,但似乎沒有任何工作。我已經嘗試了下面的代碼行分開。禁用Mvc3超鏈接

$('#btnSave').fadeTo("fast", .5).removeAttr("href"); 
$('#btnSave').bind('click', false) 

我的目的是在點擊後禁用按鈕,以便在頁面發佈到服務器時用戶不再次單擊它。 請幫忙。

回答

0

使用one代替.bind

$("#btnSave").one("click",function(e){ 
e.preventDefault(); 
//your code 
location.href=$(this).attr("href"); 
$(this).attr("href",""); 

}); 
+0

我剛剛注意到點擊後,頁面不會重定向到href。我的目標是迎合互聯網速度慢的人,在頁面發佈時可能會試圖一次又一次地點擊按鈕。 – CodeNoob

+0

這是因爲'href'的值已被刪除 – Rafay

+0

我不喜歡使用e.preventDefault();只要。如果我這樣做,按鈕的單擊事件將被忽略一次按鈕時,我再次點擊它的事件火災。即時通訊使用按鈕actionlink- @ 3nigma – CodeNoob

0

使用unbind()而不是bind()

$('#btnSave').fadeTo("fast", .5).removeAttr("href"); 
$('#btnSave').unbind('click', false) 
+0

我只是tr那個。但它仍然不起作用 – CodeNoob

+0

將取消綁定的工作方式與preventDefault()的默認事件e相同?比如點擊點擊事件? –

0

您可以防止使用JavaScript事件選擇對象內部的超鏈接的默認操作:

$('#btnSave').click(function(e){ 
    e.preventDefault(); 
})