2013-09-23 53 views
0

代碼防止呼籲禁用RadioButtonList的JavaScript函數

<asp:RadioButtonList ID="rdStatus" onclick="javacript:display();" runat="server" RepeatDirection="Vertical"> 
<asp:ListItem Text="Temporary Waiver" Value="T" Selected="True"></asp:ListItem>  
<asp:ListItem Text="Never Expires" Value="P"></asp:ListItem>  
<asp:ListItem Text="Expires after the close of:" Value="W"></asp:ListItem> 
</asp:RadioButtonList> 

我的問題:

  • 運行期間的單選按鈕列表,然後單擊事件創建此代碼的HTML表格放在桌子。
  • 即使我禁用單選按鈕列表,單擊事件發生。我需要避免這個問題。請提出一些想法。

回答

0

上禁用單選按鈕添加類爲「已禁用」,以單選按鈕&更好的方式來使用jQuery JavaScript的insted的作爲波紋管

jQuery("#rdStatus").click(function()`{ 

    if(jQuery(this).hasClass("disabled")) 
     return false; 

    continue with you code here............. 
}`); 
0

您編寫的代碼完全按照您要求的方式執行:當用戶單擊該元素時,該函數將運行。 有兩種方法可以更改它來獲得你想要的效應:

  1. 使用另一個事件,而不是的onclick
  2. 停止功能執行

另一個事件

你可能想看更改事件(https://developer.mozilla.org/en-US/docs/Web/Reference/Events/change

停止功能

在函數內部,您可以檢查RadioButtonList的狀態。如果它被禁用,你只需從函數return;而不是運行實際有用的代碼。如果你不想改變原始函數,你可以編寫一個小的包裝器,只有在RadioButtonList被啓用的情況下才調用它,並使用包裝器作爲'click'事件的處理器。