我有一个像这样的JSON文件:
[
{
"id":"4028c2fe3ec554da013ec557dcb50000",
"logInformation":{
"createDate":1369110469000
},
"idbarang":"01",
"nama":"COBA",
"status":"Tidak Bergaransi",
"memo":"ddsdsds"
}
]
上面的JSON数据是从数据库自动创建的。我有一个包含这样代码的表单:
<form name="simpanbarang" id="tambahbarang">
<input type="text" id="id">
<input type="submit" value="save">
</form>
我想在提交时验证,如果id的值与上面的JSON文件相同,则显示警告“数据不可用”。
你能帮助我吗?
答案 0 :(得分:0)
参考this site。以下是验证的示例代码,需要进行必要的修改
$(function () {
/* Varable Declarataion..... */
var $id = $("#id").attr("name");
/* Varable Declarataion ends..... */
var $params = {debug:false, rules:{}, messages:{}};
$params['rules'][$id] = {required:true, "jsonValidator":true};
$params['messages'][$id] = {required:"Please enter a value", jsonValidator:"Invalid data"};
jQuery.validator.addMethod("jsonValidator", function(value, element) {
var status=false;
var request = $.ajax( {
url : "url/fromwhich/youget/jsondata",
type : "GET",
dataType : "json",
success : function(data) {
for (var key in data) {
if(key == "id") {
if(data[key] == value) {
status=true;
} else {
status=false;
}
}
}
},
async: false
});
return status;
},"Invalid data");
$("#tambahbarang").validate($params);
});