开发者社区> 问答> 正文

请教一个jquery的多次循环出错问题!

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

$("#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');
});

展开
收起
a123456678 2016-07-07 10:35:32 2007 0
2 条回答
写回答
取消 提交回答
  • 阿里云论坛版主,伪Linux运维,完美主义者。

    click的时候,把左边的列表和右边的列表push到两个数组里面,然后用一个单独的比较函数来执行比较和填充数据或者DOM操作,这样可以避免多次循环的非阻塞问题啊

    var date=new Date();
    var flag=false;
    while(!flag){
        var a=new Date();
        var b=a.getTime()-date.getTime();
        if(b>100){
            flag=true;
        }
    }
    2019-07-17 19:52:35
    赞同 展开评论 打赏
  • 加个sleep吧用setTimeout也可以,不过推荐下 wind.js

    2019-07-17 19:52:35
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
Javascript中的函数 立即下载
JavaScript函数 立即下载
不止代码 立即下载