我创建的JS函数存在问题:在我的表单中我有2个RadComboBoxes和一个复选框,Textbox问题是我试图创建将检查的函数:如果从2 RadComboBox中选择一个项目,如:一个组合框中的1个项目和另一个组合框中的1个项目,因此它将转到复选框并检查它并禁用它旁边的文本框。谢谢大家。
http://srv1.jpg.co.il/6/5272a1e81373d.png
这是我在JS中的功能:
function checkLevelZone(sender, args) {
var reVal = false
var retValCB = false
var l_level = $find("<%=ActOverviewLevel.ClientID %>").get_value();
var l_levelInd = l_level.get_selectedIndex();
var l_zone = $find("<%=ActOverViewZone.ClientID %>").get_value();
var l_zoneInd = l_zone.get_selectedIndex();
var l_CheckOffsite = $find("<%=cbOffSite.ClientID %>").set_checked(false);
var l_txtOffsite = $find("<%=txtOffSite.ClientID %>");
if (!(l_levelInd == null) && !(l_zoneInd == null)) {
retValRCB = true;
}
else {
l_CheckOffsite.get_checked();
l_txtOffsite.disable = true;
}
return reVal;
}
ASP代码:
<telerik:RadComboBox ID="ActOverViewZone" runat="server" Width="250px" TabIndex="10" OnClientSelectedIndexChanged="checkLevelZone">
<Items>
<telerik:RadComboBoxItem Text="Exterior" Owner="ActOverViewZone" />
<telerik:RadComboBoxItem Text="Interior" Owner="ActOverViewZone" />
</Items>
</telerik:RadComboBox>
<telerik:RadComboBox ID="ActOverviewLevel" runat="server" Width="250px" TabIndex="9" OnClientSelectedIndexChanged="checkLevelZone">
<Items>
<telerik:RadComboBoxItem text="test1" />
<telerik:RadComboBoxItem text="test2" />
</Items>
</telerik:RadComboBox>
<asp:CheckBox ID="cbOffSite" runat="server"/>
<telerik:RadTextBox ID="txtOffSite" runat="server"> </telerik:RadTextBox>
答案 0 :(得分:0)
请尝试使用以下代码段。
<script>
function checkLevelZone(sender, args) {
var reVal = false;
var retValCB = false;
var l_level = $find("<%=ActOverviewLevel.ClientID %>");
var l_levelInd = l_level.get_selectedIndex();
var l_zone = $find("<%=ActOverViewZone.ClientID %>");
var l_zoneInd = l_zone.get_selectedIndex();
if (l_zoneInd > 0 && l_levelInd > 0) {
$("#" + "<%=cbOffSite.ClientID %>").attr("checked", "checked");
$("#" + "<%=txtOffSite.ClientID %>").attr("disabled", "disabled");
}
else {
$("#" + "<%=cbOffSite.ClientID %>").removeAttr("checked");
$("#" + "<%=txtOffSite.ClientID %>").removeAttr("disabled");
}
return reVal;
}
</script>
如果有任何疑虑,请告诉我。