日期:2014-05-16  浏览次数:20383 次

一些常用的JS
    jQuery("#saveBtn").click(function() {
        reMoveAttrs();
        jQuery("#table_task :text").rules("remove");
        jQuery("#table_productNo_2 :text").rules("remove");
        if (jQuery("#mobile").val().trim() == "" && jQuery("#landLine").val().trim() == "") {
            alert("为联系方便,手机和座机请输入一项。")
            return;
        }
        //进厂里程为空,提示信息
        if (jQuery.trim(jQuery("#input_startMileage").val()) == '' && startMileageTimes == 0) {
            startMileageTimes++;
            if (confirm("里程数为空,为了更好的服务,建议填写!")) {
                jQuery("#input_startMileage").focus();
                return;
            }
        }

        jQuery("#brandId").val(mybrandid);
        jQuery("#modelId").val(mymodelid);
        jQuery("#yearId").val(myyearid);
        jQuery("#engineId").val(myengineid);


        var flag = 1;//标识表单是否可以提交  1可以,0不可以
        var reg1 = /^([0]|([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][0-9]+[1-9]*))$/;//正数
        var reg2 = /^[0-9]*[1-9][0-9]*$/;//正整数
        if (!isEmptyService()) {
            jQuery(".serviceTotal").each(function() {
                //验证输入的是正数
                if (jQuery(this).val().trim() != "" && !reg1.test(jQuery(this).val().trim())) {
                    flag = 0;
                    alert("工时费请输入正确的价格!");
                    return;
                }
            });
        }
        //加入手机和电话的判断
        if (jQuery("#mobile").val().trim() != "") {
            var reg = /^((1\d{10})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$/;
            if (!(reg.test(jQuery("#mobile").val()))) {
                if (alert("请输入正确的手机号码或者电话")) {
                    jQuery("#mobile").val('');
                    jQuery("#mobile").focus();
                    return;
                }
            }
        }
        //验证单价不为空,验证数量不为空
        if (!isEmptyItem()) {
            jQuery(".itemPrice").each(function() {
                if (jQuery(this).val() != '') {
                    jQuery(this).rules("add", {
                        number:true,
                        min:0.001,
                        messages: {
                            number: "第" + (jQuery(this).index(".itemPrice") + 1) + "行商品单价输入数字",
                            min:"第" + (jQuery(this).index(".itemPrice") + 1) + "行商品销售价为0,请补充价格或备注赠送"
                        }
                    });
                    return false;
                }
                if (!reg1.test(jQuery(this).val().trim())) {
                    flag = 0;
                    alert("请输入正确的销售价!");
                    return;
                }
            });
        }
        //验证商品品名不能为空
        if (!isEmptyItem()) {
            jQuery("input[name$='.productName']").each(function() {
                if (jQuery.trim(jQuery(this).val()) == '') {
                    jQuery(this).rules("add", {
                        required: true,
                        messages: {
                            required: "第" + (jQuery(this).index("input[name$='.productName']") + 1) + "行材料无品名,无法处理,请补充完整"
                        }
                    });
                    return false;
                }
            });
        }
        //验证施工单内容,如果工时费或者备注有填写,就内容必填                    #table_task input[name$='.service'],#table_task input[name$='.total'],#table_task input[name$='.memo']
        if (!isEmptyService()) {
            jQuery("#table_task input[name$='.service']").each(function() {
                if (jQuery.trim(jQuery(this).val()) == '' && (jQuery("#table_task input[name$='.total']").eq(jQuery(this).index("#table_task input[name$='.service']")).val() > 0 || jQuery("#table_task input[name$='.memo']").eq(jQuery(this).index("#table_task input[name$='.service']")).val() != '')) {
                    jQuery(this).rules("add", {
                        re