2013-10-31 97 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

相关问题