求解个js问题:在一个外层each中,嵌套着一个内层each 每个内层循环都要向一些input中注入数据然后trigger一个点击事件 点击事件是提交至后台验证判断 但当这个外层each过多的时候 会出现有的内层循环的数据注入不进input 但当你在外层循环的时候随意添个alert 然后手动去点击弹出的alert 这内层循环注入input数据就不会丢失 想请问这是个什么问题!

解决方案 »

  1.   

    代码:$("#batchCheck").click(function(){
    $('input[name="publicField"]').each(function(){
    var publicEname=$(this).next().html();
    var public=$(this);
    alert("aa");
    $('input[name="userFiled"]').each(function(){
    var userEname=$(this).next().html();
    var user=$(this);
    if(userEname==publicEname){
    user.attr('checked','checked');
    public.attr('checked','checked');
    $('#check').trigger('click');
    return false;
    }
    });

    });
    $(this).attr("disabled",'false');
    });
      

  2.   

    试试这个
    $("#batchCheck").click(function(){
                        $('input[name="publicField"]').each(function(){
                            var publicEname=$(this).next().html();
                            var public=$(this);
                            //alert("aa");
                            $('input[name="userFiled"]').each(function(publicEname){
                                var userEname=$(this).next().html();
                                var user=$(this);
                                if(userEname==publicEname){
                                    user.attr('checked','checked');
                                    public.attr('checked','checked');
                                    $('#check').trigger('click');
                                    return false;
                                }
                            });
                             
                        });
                        $(this).attr("disabled",'false');
                    });
      

  3.   

    .....我就是放那个alert在哪才不会出问题 如果不放alert 就会出丢失问题 而且是可以直接绕过前断的空值判断传去后台那种问题!
      

  4.   

     
    $("#batchCheck").click(function(){
                        $('input[name="publicField"]').each(function(){
                            var publicEname=$(this).next().html();
                            var public=$(this);
                            //alert("aa");
                            $('input[name="userFiled"]').each(function(publicEname){
                                var userEname=$(this).next().html();
                                var user=$(this);
                                if(userEname==publicEname){
                                    user.attr('checked','checked');
                                    public.attr('checked','checked');
                                    $('#check').trigger('click');
                                    return false;
                                }
                            });
                              
                        });
                        $(this).attr("disabled",'false');
                    });
      

  5.   

    上面的不好看
    $("#batchCheck").click(function(){
                        $('input[name="publicField"]').each(function(){
                            var publicEname=$(this).next().html();
                            var public=$(this);
                            //alert("aa");
                            $('input[name="userFiled"]').each(function(publicEname){
                                var userEname=$(this).next().html();
                                var user=$(this);
                                if(userEname==publicEname){
                                    user.attr('checked','checked');
                                    public.attr('checked','checked');
                                    $('#check').trigger('click');
                                    return false;
                                }
                            });
                              
                        });
                        $(this).attr("disabled",'false');
                    });