使用JSON验证ID

时间:2013-05-22 13:58:55

标签: json forms validation

我有一个像这样的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文件相同,则显示警告“数据不可用”。

你能帮助我吗?

1 个答案:

答案 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);

});