jobCode.html 3.03 KB
<div class="row">
<div class="col-md-12">
<!-- BEGIN VALIDATION STATES-->
<div class="portlet light portlet-fit portlet-form bordered">
<div class="portlet-body">
	<form class="form-horizontal" id="jobCodeForm">
		<div class="alert alert-danger display-hide">
            <button class="close" data-close="alert"></button>您的输入有误,请检查下面的输入项
        </div>
		<div class="form-group" style="margin-top: 60px">
			<label class="control-label col-md-5">姓名:
			</label>
			<div class="col-md-4">
				<div class="input-icon right">
					<i class="fa"></i>
					<input type="input" class="form-control" name="realName" /> </div>
			</div>
		</div>
		<div class="form-group">
		    <label class="control-label col-md-5">工号:
		    </label>
		    <div class="col-md-4">
		        <div class="input-icon right">
		            <i class="fa"></i>
		            <input type="input" class="form-control" name="jobCode" /> </div>
		    </div>
		</div>
		<div class="form-actions">
	        <div class="row">
	            <div class="col-md-offset-5 col-md-7">
	                <button type="submit" id="confirm" class="btn green">确定</button>
	                <button type="reset" class="btn default">取消</button>
	            </div>
	        </div>
	    </div>
	</form>
</div>
</div>
</div>
</div>

<script>
$(function(){
	var form = $('#jobCodeForm');
    //表单 validate
    var error = $('.alert-danger', form);

	$.validator.addMethod("jobcoderule", function(value, element) {
		var reg = /^0[1-5]-[A-Za-z0-9]{5}$/;
		return this.optional(element) || reg.test(value) && validate(value);
	}, "格式应该为【2位公司代码-6位工号】");

    //表单 validate
    form.validate({
        errorElement : 'span',
        errorClass : 'help-block help-block-error',
        focusInvalid : false,
        rules : {
        	'realName': {
        		required: true,
				minlength: 2,
				maxlength: 16
			},
            'jobCode': {
        		required: true,
				minlength: 6,
				maxlength: 9,
                jobcoderule: false
            }
        },
        invalidHandler : function(event, validator) {
            error.show();
            App.scrollTo(error, -200);
        },

        highlight : function(element) {
            $(element).closest('.form-group').addClass('has-error');
        },

        unhighlight : function(element) {
            $(element).closest('.form-group').removeClass('has-error');
        },

        success : function(label) {
            label.closest('.form-group').removeClass('has-error');
        },
        
        submitHandler : function(f) {
            var params = form.serializeJSON();
            error.hide();
            $.ajax({
                url: '/user/realName',
                type: 'POST',
                traditional: true,
                data: params,
                success: function(res){
                    layer.alert(res.data);
                    if (res.status == 'SUCCESS') {
						layer.closeAll('page');
					}
                }
            });
        }
    });
});
</script>