Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/**
* 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;
};