$(":radio").each(function(){
…………
});
运行到   $(":radio") 时出错 显示:
jquery 先用的1.7.2  后来换乘 1.8.2   1.9  版本都不行。
请大侠们指导  jquery$()radio

解决方案 »

  1.   

    里面的代码可能有无限循环,无限递归之类,你把each里面function内的代码都注释掉看看是不是还溢出不就知道了
      

  2.   


    方法里是:
    $(":radio").each(function(){

    if (regExp.test(this.id) && this.value == inputValue) {

    this.checked = true;
    isExist = true;
    return false;
    }

    });即使把方法里的代码注释掉 也不行。曾写成这样的:
    var radioArray=$(":radio");

    var radioArray=$(":input[type='radio']");
    最后都是同样的错误。
      

  3.   

    你那运行  var radioArray=$(":radio");  这句代码可以通过吗????
      

  4.   

    把所有的js代码全部注释了, 只留一个引用jquery的js文件, 
    外加一条js语句:
    var r = $(":radio");如果有错再说. 
      

  5.   


    在 html中  为一个文本框 添加了 改变值就触发的事件$("#txtbox").bind("propertychange",txt_radio_onblur);
    而在这个txt_radio_onblur()方法中有这么句话 $(this).addClass("error"); 给该文本框添加样式。  
    可能就是这样使方法不断重复运行了, 造成死循环了。 致使$(":radio")出错了吧 把$(this).addClass("error"); 注释掉就不在出现溢出的错误了。可是要求在文本框内输过超出范围的数字,就要改变文本框的样式,样式还是要加的,这可怎么办啊?????
      

  6.   

    $("#txtbox").unbind("propertychange");//移除事件$(this).addClass("error"); //添加样式$("#txtbox").bind("propertychange",txt_radio_onblur);//添加事件
    试试看
      

  7.   

    你原来的错误的代码类似下面:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <style type="text/css">
           .error{ background-color:Red; }
        </style>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function () {
                $("#txtbox").bind("propertychange", txt_radio_onblur);
            });        function txt_radio_onblur() {
                var v =$.trim($("#txtbox").val());
                //如果不是数字, 而且没有加上错误样式
                if (isNaN(v)) {
                    $("#txtbox").addClass("error");
                }
            }
        </script>
    </head>
    <body>
        <div>
            <span>请输入数字:</span>
            <input id="txtbox" type="text"  />
        </div>
    </body>
    </html>
    正确的做法应该如下面:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <style type="text/css">
           .error{ background-color:Red; }
        </style>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function () {
                $("#txtbox").bind("keyup", function () {
                    var v = $.trim($(this).val());
                    //如果不是数字, 而且没有加上错误样式
                    $(this).toggleClass( "error", v!="" && isNaN(v) );
                });
            });
        </script>
    </head>
    <body>
        <div>
            <span>请输入数字:</span>
            <input id="txtbox" type="text"  />
        </div>
    </body>
    </html>
    propertychange事件非常敏感, 而且浏览器兼容性也不好
      

  8.   


    以后要尽量少用 propertychange 了,改用 keyup  或 keydown 比较好。那在这两个地方有什么明显的区别吗???
    1)//如果不是数字, 而且没有加上错误样式
                if (isNaN(v)) {
                    $("#txtbox").addClass("error");
                }
    2)//如果不是数字, 而且没有加上错误样式
                $(this).toggleClass( "error", v!="" && isNaN(v) );
    (这里 只是多一个空字符判断???)