2010-08-13 29 views
0

如何禁用asp.net鏈接按鈕和asp.net單選按鈕。 我用 禁用asp.net鏈接按鈕n使用jquery的收音機

使 $( 「#sLbtnFirst」)ATTR( 「禁用」, 「」); 禁用 $(「#sLbtnFirst」)。attr(「disabled」,「disabled」);

,但我可以點擊他們只是花白

+0

殘疾人是不被強制ASP.NET HTML屬性。您正在尋找ListButton控件的Enabled屬性。此外,我建議使用'$(「#sLbtnFirst」)。removeAttr(「disabled」)'而不是在需要「取消設置」HTML屬性的情況下將值設置爲無。 – 2010-08-13 10:15:08

+1

你必須確保點擊事件是在id爲sLbtnFirst的html元素上實現的。而我寧願使用css類來改變屬性(.addClass和.removeClass) – 2010-08-13 10:23:46

回答

0

在.NET單選按鈕,按鈕,指定無論他們是點擊被稱爲屬性「已啓用」,而不是「已禁用」。

但是,在客戶端,他們都呈現爲其中的確包含屬性「已禁用」的HTML輸入標籤,以便將其禁用您可能需要使用:

$("#sRbtnFirst").attr("disabled", "disabled"); 

要啓用:

$("#sRbtnFirst").removeAttr("disabled"); 

編輯:我已經在.NET應用程序中嘗試過你自己的jQuery,它似乎灰色單選按鈕罰款(並防止單擊)。 LinkBut​​ton雖然是一個不同的故事。

您還需要刪除「href」屬性以防止它對點擊執行操作。所以:

$("#sLbtnFirst").attr("disabled", "disabled"); 
$("#sLbtnFirst").removeAttr("href"); 

這應該禁用LinkBut​​ton。

另外,請記住,您的ID在呈現在表單中時會發生變化,因此當您在Visual Studio中查看aspx頁面時,它們不會變成什麼樣子。 .NET將它們變成類似:

#ct100_sLbtnFirst 
0

鏈接按鈕呈現爲錨標籤(<a href=)和disabled屬性沒有爲this tag定義。就單選按鈕而言,您可以將disabled屬性應用於它們,當您發佈表單時,它們將變灰,並且它們的值將不會被髮送。

0

要啓用/禁用LinkBut​​ton的,試試這個:

//disabling 
document.getElementById('sLbtnFirst').onclick = function() {return false;} 
//enabling 
document.getElementById('sLbtnFirst').onclick = function() {return true;} 
0

你應該使用:

$("#sRbtnFirst").removeAttr("disabled"); 
+0

我修正了錯字,現在可以刪除你的答案。我重新編寫了它,所以它實際上回答了問題,而不是評論。請閱讀如何在StackOverflow上格式化代碼。 – 2014-12-03 14:04:40