-3

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

你能帮助我吗?

4

1 回答 1

0

Refer this site. Here is a sample code for your validation, make needful modifications

$(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);

});
于 2013-05-22T14:23:15.590 回答