本帖最后由 epointkfb 于 2014-10-09 13:53:33 编辑

解决方案 »

  1.   

    你的return  在循环中 ,只会结束循环,不会接受方法
      

  2.   

    应该理解一下闭包概念,each 本身就是一个函数,你的return就是在这一层里。
      

  3.   

     function GetData() {
                var code = "";
                $(".ProjectCode").each(function () {
                    if ($(this).val() == "") {
                        epoint.dialog.warn("请填写项目编号!!")
                        isSubmit = false;
                      //  return;
                    }
                    else
                    {
                        code += $(this).val() + ";";
                    };
                });
               return;
                var name = "";
                $(".ProjectName").each(function () {
                    if ($(this).val() == "") {
                        epoint.dialog.warn("请填写项目名称!!")
                        isSubmit = false;
                        return;
                    }
                    else {
                        name += $(this).val() + ";";
                    };
                });
    这样改一下,那我要在刚刚那样的each里面结束整个函数得怎么写啊,求教
      

  4.   


    function GetData() {
        var code = "", isError = false;
        $(".ProjectCode").each(function() {
            if(isError) return;
            
            if ($(this).val() == "") {
                epoint.dialog.warn("请填写项目编号!!")
                isSubmit = false;
                isError = true;
                return;
            }
            else {
                code += $(this).val() + ";";
            };
        });    var name = "";
        $(".ProjectName").each(function() {
            if ($(this).val() == "") {
                epoint.dialog.warn("请填写项目名称!!")
                isSubmit = false;
                return;
            }
            else {
                name += $(this).val() + ";";
            };
        });
    }
      

  5.   

    退出each循环的条件是:return false。each: function( obj, callback, args ) {
    var value,
    i = 0,
    length = obj.length,
    isArray = isArraylike( obj ); if ( args ) {
    if ( isArray ) {
    for ( ; i < length; i++ ) {
    value = callback.apply( obj[ i ], args ); if ( value === false ) {
    break;
    }
    }
    } else {
    for ( i in obj ) {
    value = callback.apply( obj[ i ], args ); if ( value === false ) {
    break;
    }
    }
    } // A special, fast, case for the most common use of each
    } else {
    if ( isArray ) {
    for ( ; i < length; i++ ) {
    value = callback.call( obj[ i ], i, obj[ i ] ); if ( value === false ) {
    break;
    }
    }
    } else {
    for ( i in obj ) {
    value = callback.call( obj[ i ], i, obj[ i ] ); if ( value === false ) {
    break;
    }
    }
    }
    } return obj;
    }