如何禁用asp.net鏈接按鈕和asp.net單選按鈕。 我用 禁用asp.net鏈接按鈕n使用jquery的收音機
使 $( 「#sLbtnFirst」)ATTR( 「禁用」, 「」); 禁用 $(「#sLbtnFirst」)。attr(「disabled」,「disabled」);
,但我可以點擊他們只是花白
如何禁用asp.net鏈接按鈕和asp.net單選按鈕。 我用 禁用asp.net鏈接按鈕n使用jquery的收音機
使 $( 「#sLbtnFirst」)ATTR( 「禁用」, 「」); 禁用 $(「#sLbtnFirst」)。attr(「disabled」,「disabled」);
,但我可以點擊他們只是花白
在.NET單選按鈕,按鈕,指定無論他們是點擊被稱爲屬性「已啓用」,而不是「已禁用」。
但是,在客戶端,他們都呈現爲其中的確包含屬性「已禁用」的HTML輸入標籤,以便將其禁用您可能需要使用:
$("#sRbtnFirst").attr("disabled", "disabled");
要啓用:
$("#sRbtnFirst").removeAttr("disabled");
編輯:我已經在.NET應用程序中嘗試過你自己的jQuery,它似乎灰色單選按鈕罰款(並防止單擊)。 LinkButton雖然是一個不同的故事。
您還需要刪除「href」屬性以防止它對點擊執行操作。所以:
$("#sLbtnFirst").attr("disabled", "disabled");
$("#sLbtnFirst").removeAttr("href");
這應該禁用LinkButton。
另外,請記住,您的ID在呈現在表單中時會發生變化,因此當您在Visual Studio中查看aspx頁面時,它們不會變成什麼樣子。 .NET將它們變成類似:
#ct100_sLbtnFirst
鏈接按鈕呈現爲錨標籤(<a href=
)和disabled
屬性沒有爲this tag定義。就單選按鈕而言,您可以將disabled
屬性應用於它們,當您發佈表單時,它們將變灰,並且它們的值將不會被髮送。
要啓用/禁用LinkButton的,試試這個:
//disabling
document.getElementById('sLbtnFirst').onclick = function() {return false;}
//enabling
document.getElementById('sLbtnFirst').onclick = function() {return true;}
你應該使用:
$("#sRbtnFirst").removeAttr("disabled");
我修正了錯字,現在可以刪除你的答案。我重新編寫了它,所以它實際上回答了問題,而不是評論。請閱讀如何在StackOverflow上格式化代碼。 – 2014-12-03 14:04:40
殘疾人是不被強制ASP.NET HTML屬性。您正在尋找ListButton控件的Enabled屬性。此外,我建議使用'$(「#sLbtnFirst」)。removeAttr(「disabled」)'而不是在需要「取消設置」HTML屬性的情況下將值設置爲無。 – 2010-08-13 10:15:08
你必須確保點擊事件是在id爲sLbtnFirst的html元素上實現的。而我寧願使用css類來改變屬性(.addClass和.removeClass) – 2010-08-13 10:23:46