怎么实现CheckBoxList单选功能?选中这个后别个就自动取消选中。有点急,会的不要吝啬啊,马上给分~

解决方案 »

  1.   

    为什么不用radiobuttonlist呢?
      

  2.   

    花很多时间去做了一个别的控件(RadioButtonList)就能完成的工作,何必呢?
      

  3.   

    这个我知道,用radiobuttonlist也可能碰到别的问题,现在就要解决这个。
      

  4.   

    RadioButtonList 可以多选吗?
      

  5.   

    RadioButtonList 可以多选吗?
    =========你现在不是要单选吗?
    我晕了.
      

  6.   

    恩,有单有多 ,很多项的,CBL有了多选, 我就直接问单的方面。不能碰到单就用R,碰到多就用C啊,那太没技术含量了。
      

  7.   

    CheckBoxList单选功能?选中这个后别个就自动取消选中。  会的留下代码啊~
      

  8.   

    要技术含量可以去做汇编,一ff00ee的去写,但是他不能实现你的功能.
      <asp:CheckBoxList onclick="javascript:CheckSelect();" ID="CheckBoxList1" runat="server">
                <asp:ListItem>A</asp:ListItem>
                <asp:ListItem Value="2">B</asp:ListItem>
                <asp:ListItem Value="3">C</asp:ListItem>
                <asp:ListItem Value="4">D</asp:ListItem>
            </asp:CheckBoxList>
      

  9.   

    <script>
      function CheckSelect()
      {
        var tb = document.getElementById("CheckBoxList1");
        for(var i=0;i<tb.rows.length;i++)
        {
            var chk  = tb.rows[i].firstChild.firstChild;
            if(chk != event.srcElement)
            {
                chk.checked = false;
            }
        }
      }
     </script>
      

  10.   

    慕白兄,你别生气嘛,我的意思是:不能被控件牵着走啊,碰到这个问题,我要先试着解决它,我做的这个东西还必须CheckBoxList好一些。 谢谢你的Code,我来TRY。
      

  11.   

    如果是客户端html控件组<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <script>
      function clearOther()
      {
       for(i=0; i<formTest.elements.length; i++)
    {
    var e = formTest.elements[i];
    if (e.type == "checkbox" && e.name == 'grpp')
    {
    if(e.checked && e!= event.srcElement)
    e.checked = false;
    }
    }  }
      </script>
     </HEAD> <BODY>
      <FORM METHOD=POST ACTION="" id="formTest" name="formTest">
    <INPUT TYPE="checkbox" NAME="grpp" onclick="clearOther('formTest', 'grpp');">Fffff
    <INPUT TYPE="checkbox" NAME="grpp" onclick="clearOther('formTest', 'grpp');">FGREE
    <INPUT TYPE="checkbox" NAME="grpp" onclick="clearOther('formTest', 'grpp');">dTRRR
    <INPUT TYPE="checkbox" NAME="grpp" onclick="clearOther('formTest', 'grpp');">GFGFG
    <INPUT TYPE="checkbox" NAME="grpp" onclick="clearOther('formTest', 'grpp');">WWQSS
    <INPUT TYPE="checkbox" NAME="grpp" onclick="clearOther('formTest', 'grpp');">EDEER
      </FORM>
     </BODY>
    </HTML>
      

  12.   

    以上
    clearOther('formTest', 'grpp');
    -->
    clearOther();
    通用可以传form 和 组名进去:)
      

  13.   

    兩種方法
    1.用RadioButtonList
    2.如果用RadioButton的話,設置一下屬性GroupName。設置成一樣的數字就行了。
      

  14.   

    在页面用建一textBox用它记录以前点击的checkbox的ID,每个checkbox有一个点击事件,先清掉从textbox中查出的checkbox的选中属性,再把本次点中的checkbox的ID写入textBox以便下一次用.
    textBox设width=0;readonly=true;
      

  15.   

    而且,执行代码时取textbox的值就可判断哪个checkbox是选中的...
      

  16.   

    我的思路是点这个CheckBoxList之前先遍历里面的组件,全部设置成false
    点完之后就之有刚才点的位置选中了这个实现在客户端和服务器上都很好做,有了思路代码就很简单,省略...