DataGrid 中RadioButton添加到模板列中,根据加载数据行每行加载一个RadioButton,现在有个问题我想实现单选功能,我写了点Jquery ,但是页面总报错,说语法错误。
这是我jquery的代码:
  $(document).ready(function() {
         $("#ctl00_ContentPlaceHolder1_dgRides input").click(function() {
                this.c = 1;
                var ck = this.checked;
                $("#dgRides input").each(function() {
                    if (this.c != 1) {
                        this.checked = false;
                    }
                });
                this.c = 0;
            });
        });ctl00_ContentPlaceHolder1_dgRides input 是DataGrid 的id,总是报错说“$(document).ready(function() {” 这一行语法错误。大家看看是什么问题???帮忙解决下,谢谢了!

解决方案 »

  1.   


    笔误,写错了点,其中$("#dgRides input") 应该是$("#ctl00_ContentPlaceHolder1_dgRidesinput")
      

  2.   


    $("#<%=dgRides.ClientID%> input")
      

  3.   

    document.getElementById("<%=dgRides.ClientID%>")for(i = 0;i<t.rows.length;i++)
    {
     alert(t.rows[i].cells[0].innerHTML)
    }
      

  4.   

    $("#<%=dgRides.ClientID%>").find("input[type='radio']").click(function(){
        $("#<%=dgRides.ClientID%>").find("input[type='radio']").attr("checked","");
        $(this).attr("checked","checked");
    });楼主试试
      

  5.   

    如果选择器报错干脆就在RadioButton上加个CssClass="radio"然后将$("#<%=dgRides.ClientID%>").find("input[type='radio']")换成$(".radio")即可
      

  6.   

    <script>
    var inputs=document.getElementById("<%=dgRides.ClientID %>").getElementsByTagName("input");
    for(var i =0;i<inputs.length;i++){
        if(inputs[i].type=="radio"){
            inputs[i].name="check";
        }
    }
    </script>
      

  7.   

    一组radio按钮只要name属性相同,它就会互斥!!!不知道这结果是不是楼主想要的!
      

  8.   

    RadioButton 的组设为一个组就好了
      

  9.   


    你说的对的,但是你想过没有,当RadioButton放到Datagrid中,动态加载数据后,它们就不在一个组里了、
      

  10.   

    自己的Jquery 需不需要导入Jquery库?是不是没导入Jquery库的原因>?
      

  11.   

    可以参考"GridView实现单选(Single Selection)"
    http://www.cnblogs.com/insus/articles/2029383.html
    有点不足的是,没有应用Jquery和不是DataGrid 
      

  12.   

    radiobutton 本来就是单选按钮。你把它的name命名一样就是单选功能。
      我开始还以为你问checkbox呢。
      

  13.   

    问题已经解决,我自己写的js实现了功能。
    代码:
     function RadioChange(objRdo)
             { 
                var rdos=document.getElementsByTagName("input");
              
                for(var i=0;i< rdos.length;i++)
                {
                  
                   var rdo=rdos[i];
                   if(rdo.checked & rdo.type=="radio")
                   {
                    
                    rdo.checked=false;
                   }
                }
                objRdo.checked=true;
             }后台:Rdo.Attributes.Add("onclick", "javascript:RadioChange(" + Rdo.ClientID + ")")