Skip to content
common.js 1.57 KiB
Newer Older
杨郁彬's avatar
杨郁彬 committed
/**
 * Created by wxl on 2017/8/14.
 * @author wxl
 */
var pages_common ={};
/**
 * 验证唯一性(可以用在添加和修改中)
 * 规则如下:
 *  1.验证的URL:需要根据当前元素所在的form的action属性,拼接checkUnique结尾
 *  2.修改:修改时当前的form表单中需要加上隐藏的 id 元素,来标志需要修改的对象
 *  * @returns {{}}
 */
pages_common.uniqueValid = function () {
    var errorMessage = "该值已存在";
    //jQuery写法    var $this = $(this); var attributeName = $this.attr("name");
    var $this = $(this);
    var attributeName = this.name; //需要验证的属性名称
    console.info(attributeName);
    var attributeValue = this.value;//需要验证的属性的值
    var formUrl = this.form.action; //当前form的URL
    var validUrl = formUrl +"/checkUnique"
    var submitData = {};
    submitData[attributeName] = attributeValue;
    if(this.form.id.name && this.form.id.value){
        //修改的话,需要保存相应的修改资源的ID
        submitData["id"] = this.form.id.value;
    }
    var validResult = {};
    //同步验证
    $.ajax({
        type : 'post',
        url : validUrl,
        data : submitData,
        async: false,
        dataType : 'json',
        success : function(r) {
            if(r.data){
            }else{
                validResult['isValid'] = false;
                validResult['errMsg'] = errorMessage;
            }
        },
        error : function(XMLHttpRequest, textStatus, errorThrown) {
            alert(textStatus);
        }
    });
    return validResult;
};