复选框赢得';不能使用javascript更改值

复选框赢得';不能使用javascript更改值,javascript,asp.net,Javascript,Asp.net,我有两个复选框,其中只能选中一个或不选中一个。 因为我不能做回发,所以我用Javascript尝试了这个。 Javascript找到元素(使用警报对其进行测试)。 但价值不会改变 你知道我如何用Javascript实现这一点吗 Javascript: function mrcAndNbbFilterChanged(mrcOrNbb) { alert("er in"); if(mrcOrNbb == 0) {

我有两个复选框,其中只能选中一个或不选中一个。 因为我不能做回发,所以我用Javascript尝试了这个。 Javascript找到元素(使用警报对其进行测试)。 但价值不会改变

你知道我如何用Javascript实现这一点吗

Javascript:

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
是否足够;)确实是身份证,谢谢!