2010-02-24 40 views
0

我正在處理asp.net和c#。通過jQuery禁用所有頁面控件

我在頁面上使用了大量的ASP和HTML控件,在某些情況下,所有控件都被禁用。 一些使用的控件是:

RadioButton 
RadioButtonList 
CheckBox 
CheckBoxList 
TextBox 
DropDownList 
Button 
etc... 

我需要一個簡單的和短期的方法來禁用所有控件時,我呼籲一定條件下這個jQuery方法。 任何幫助?

在此先感謝...

回答

0

嚴格地說,你不能在所有使用jQuery禁用任何服務器控件,僅在頁面的服務器,當頁面到達的瀏覽器只渲染代碼是左上呈現存在於服務器控件控制。

你必須找出什麼html元素從控件中呈現並禁用這些元素。例如:

$('input[type=submit], input[type=checkbox], select, input[type=text], textarea').attr('disabled','disabled'); 

請注意,根據控件的屬性,控件可以呈現爲不同的html元素。 TextMode = SingleLine的TextBox呈現爲input type =「text」,而TextMode = MultiLine的TextBox則呈現爲textarea。

0

你可以把所有的控制面板?您可以禁用面板,並且其中的所有控件都將被禁用,在JS中它就像禁用div標籤一樣簡單,在BE中更容易。

0
$('input,select').attr('readonly', 'readonly'); 
+0

還有Asp控件以及... – Sanju 2010-02-24 07:54:10

+0

你是什麼意思* Asp控件*? jQuery對Asp一無所知,它只能看到你的HTML結構。 – 2010-02-24 07:59:52

相關問題