复选框赢得';不能使用javascript更改值
我有两个复选框,其中只能选中一个或不选中一个。 因为我不能做回发,所以我用Javascript尝试了这个。 Javascript找到元素(使用警报对其进行测试)。 但价值不会改变 你知道我如何用Javascript实现这一点吗 Javascript:复选框赢得';不能使用javascript更改值,javascript,asp.net,Javascript,Asp.net,我有两个复选框,其中只能选中一个或不选中一个。 因为我不能做回发,所以我用Javascript尝试了这个。 Javascript找到元素(使用警报对其进行测试)。 但价值不会改变 你知道我如何用Javascript实现这一点吗 Javascript: function mrcAndNbbFilterChanged(mrcOrNbb) { alert("er in"); if(mrcOrNbb == 0) {
function mrcAndNbbFilterChanged(mrcOrNbb)
{
alert("er in");
if(mrcOrNbb == 0)
{
document.getElementById("ctl00_contentHolder_cb_mrcFilter").checked=true;
document.getElementById("ctl00_contentHolder_cbNoBackBilling").checked=false;
alert(document.getElementById("ctl00_contentHolder_cbNoBackBilling"));
alert("0");
}
else
{
if(mrcOrNbb == 1)
{
alert("1");
document.getElementById("cb_mrcFilter").checked=false;
document.getElementById("cbNoBackBilling").checked=true;
}
}
}
ASP代码:
<asp:CheckBox ID="cb_mrcFilter" runat="server" Text="Only MRC" OnClick="mrcAndNbbFilterChanged(0)" />
<asp:CheckBox ID="cbNoBackBilling" runat="server" Text="No back billing" OnClick="mrcAndNbbFilterChanged(1)" />
ASP.NET在使用ASP控件时将
ctl00
-esque字符串应用于ID,以确保其唯一性。您可以使用以下方法获取ASP修改的ID值:
document.getElementById("<%= cb_mrcFilter.ClientID %>").checked=false;
document.getElementById("<%= cbNoBackBilling.ClientID %>").checked=true;
当使用ASP控件时,ASP.NET将
ctl00
-esque字符串应用于ID,以确保它们是唯一的。您可以使用以下方法获取ASP修改的ID值:
document.getElementById("<%= cb_mrcFilter.ClientID %>").checked=false;
document.getElementById("<%= cbNoBackBilling.ClientID %>").checked=true;
这应该行得通。你能创建一个复制的提琴吗?为什么不直接使用复选框列表(或者单选按钮列表,因为这样会限制用户只能选择一个)呢?还有什么原因你不能回帖吗?@HankyPankyØ我会尝试这样做。但如果它在我的生活中起作用,我不会感到惊讶Fiddle@jgok222复选框列表可以是一个选项。不需要单选按钮总是需要选择一个值吗?(看起来也不一样)。当我回发时,会有函数运行,这就是为什么我不能这样做。正如@JamesDonnolly所指出的,您应该检查ASP生成的HTML代码,以确保您使用的ID正确;)这应该行得通。你能创建一个复制的提琴吗?为什么不直接使用复选框列表(或者单选按钮列表,因为这样会限制用户只能选择一个)呢?还有什么原因你不能回帖吗?@HankyPankyØ我会尝试这样做。但如果它在我的生活中起作用,我不会感到惊讶Fiddle@jgok222复选框列表可以是一个选项。不需要单选按钮总是需要选择一个值吗?(看起来也不一样)。当我回发时,会有函数运行,这就是为什么我不能这样做。正如@JamesDonnolly所指出的,您应该检查ASP生成的HTML代码,以确保您使用的ID正确;)+1用于
else if
建议,但我想知道在这种情况下else
是否足够;)确实是身份证,谢谢+1用于else if
建议,但我想知道在这种情况下else
是否足够;)确实是身份证,谢谢!