0

jquery を使用して最初は非表示のフォームを検証していますが、フィールドが空でもフォームが送信されます

$(document).ready(function () {

    jQuery("#name").validate({
        expression: "if (VAL) return true; else return false;",
        message: "* Please enter name"
    });

});

私はフォームのajax送信のためにこれをやっています..

    $("#send").click(function (e) {
        e.preventDefault();
       var name = $('#name').val();
    $.ajax({

        // ajax submition 
       )};
});
4

1 に答える 1

1

これを試してください...そして<form>検証機能の代わりにIDを使用してください。

$(document).ready(function () {
    jQuery("#formid").validate({
        ignore:'',
        rules:{
            name:{
                required:true
            }
        },
        messages:{
            name:{
                required:'* Please enter name'
            }
        }
    });
});

デフォルトで隠し要素を無視する新しいバージョンの jQuery バリデータ プラグインを使用していると思います。

更新された質問への返信として、これを行うことができます

$("#send").click(function (e) {
    e.preventDefault();
    var name = $('#name').val();

   if(name.length > 0){ //if length is greater than 0 then only fire ajax else show the error
       $.ajax({

        // ajax submition 
       )};
   }else
       //show error
       alert('Name not found');
   }
}
于 2012-12-25T12:29:58.533 に答える