-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

このサイトを参照してください。これは検証用のサンプル コードです。必要に応じて変更してください。

$(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 に答える