Как я могу включить текстовое поле, когда флажок установлен
Как я могу включить текстовое поле, когда флажок установлен в 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");
}
}
Это работает для меня....
$ ("# 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