Как я могу включить текстовое поле, когда флажок установлен

Как я могу включить текстовое поле, когда флажок установлен в JavaScript:

Может кто-нибудь, пожалуйста, покажите мне, как это сделать правильно, пожалуйста! это мой код:

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

            }

жерех:

<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>

4 ответа

Попробуй

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

Использовать этот:

txtOffSite.disabled = !checkbox.checked;

Это работает для меня....

$ ("# checkBoxId"). change (function () {

$ ("# textBoxId" />").prop("disabled ",! $ (this).is (': checked'));

});

Поскольку вы использовали 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();
    }
}

Электронная документация для RadNumericTextBox, большая часть которой относится к RadTextBox

Другие вопросы по тегам