2013-10-31 307 views
0

如何啓用時,該複選框在JavaScript中被選中文本框:我怎樣才能使文本框時,複選框是選中

可有人請告訴我該怎麼做正確,請! 這是我的代碼:

function checkLevelZone() { 
      var txtOffSite = $find("<%=txtOffSite.ClientID %>"); 
      var checkbox = $find("<%=OffSiteCheck.ClientID %>"); 
      if (checkbox.checked) { 
       txtOffSite.removeAttribute('Enabled'); 
       } else { 
       txtOffSite.disabled = true; 
       } 

      } 

ASP:

<telerik:RadButton ID="OffSiteCheck" runat="server" ToggleType="CheckBox" ButtonType="ToggleButton" OnClientCheckedChanged="checkLevelZone" Skin="Windows7"></telerik:RadButton> 
           <telerik:RadTextBox ID="txtOffSite" runat="server" Enabled="false"> </telerik:RadTextBox> 
+0

是否有您必須使用更老'$ find' ASP功能,而不是使用jQuery做的一個原因? – Codeman

+0

呈現什麼內容?一個html複選框或圖像的某種類型或什麼? –

回答

0

試試看

function checkLevelZone() { 
    var checkbox = $("#<%=OffSiteCheck.ClientID %>"); 
    if (checkbox.checked) { 
     $("#<%=txtOffSite.ClientID %>").removeAttribute('disabled'); 
    } else { 
     $("#<%=txtOffSite.ClientID %>").attr("disabled", "disabled"); 
    } 
} 
+0

沒有人沒有工作 – user2864889

+0

ru得到任何錯誤嗎?也請確保checkLevelZone函數被調用 – Tariqulazam

+0

我再次檢查它並調用該函數,但文本框仍然被禁用。:((( – user2864889

0

它的工作對我來說... 。

$( 「#checkBoxId」)改變(函數(){

$( 「#textBoxId」 />").prop("disabled」,$(本)。是(「:檢查「));

});

0

由於您使用了OnClientCheckedChanged,您的功能簽名不正確。

function checkLevelZone(sender, args) { 
    if (args.get_checked()) { // Most rad controls use .set_enabled(true), the RadTextBox is different. 
     $find('<%= txtOffSite.ClientID%>').enable(); // $find() works, $() doesn't always work. 
    } 
    else {  
     $find('<%= txtOffSite.ClientID%>').disable(); 
    } 
} 

Online documentation for RadNumericTextBox,其中大部分適用於RadTextBox

相關問題