0

私はフォームでブートボックスダイアログを使用しています(テキストボックスとテキストエリアが1つしかありません)。jquery検証プラグインで検証しようとしています。

これが私のコードです

var templateDialog="<form action=\"#\" id=\"create-form\" name=\"create-form\" class=\"form\" method=\"post\">"+
"<div class=\"controls\">"+
"<input type=\"text\" id=\"field1\" name=\"field1\"  />"+   
"</div>"+

"<div class=\"controls\">"+
"<textarea id=\"field2\" name=\"field2\"  rows=\"13\"></textarea>"+ 
"</div>"+
"</form>";


bootbox.dialog(templateDialog,
[{
   "label" : "Cancel",
   "class" : "btn",
   "callback": function() {

    }
  }, {
        "label" : "Save",
        "class" : "btn-primary",
        "callback": function() {

        $('#create-form').validate({
           errorElement: 'span', 
           errorClass: 'errorblock', 
           focusInvalid: false, 
           errorContainer: ".alerterror",
           ignore: "",
           rules: {
                    field1: {
                    required: true
                  },
                    field2: {
                    required: true
                  }
           },

           errorPlacement: function (error, element) { 
               $(element).closest('.controls').append(error);
               console.log(element);
           },

           submitHandler: function (form) {
                        //manual submit
           }
        });


                return false;
            }
        }]
        ,
        {
            header: 'Create',
            css: 'large-modal'
        }
        );

上記のコードでは、エラーが発生せず、成功のアラートも表示されません。何が間違っていますか?

ありがとう

4

1 に答える 1