Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery在django中验证表单_Javascript_Jquery_Ajax_Django_Django Templates - Fatal编程技术网

Javascript 使用jquery在django中验证表单

Javascript 使用jquery在django中验证表单,javascript,jquery,ajax,django,django-templates,Javascript,Jquery,Ajax,Django,Django Templates,我有下面的代码来使用jquery验证表单,我不知道为什么它不工作 jQuery(function(){ jQuery("#task_name").validate({ expression: "if(VAL) return true; else return false;", message: "please enter task name" }); jQuery("#task_city").validate({ expression:

我有下面的代码来使用jquery验证表单,我不知道为什么它不工作

jQuery(function(){
    jQuery("#task_name").validate({
        expression: "if(VAL) return true; else return false;", message: "please enter task name" 
    });
    jQuery("#task_city").validate({
        expression: "if ( VAL) return true; else return false;", message: "please enter task  city"
    });
    jQuery("#task_address").validate({
        expression: "if (VAL) return true; else return false;", message: "please enter task   address"
    });
    jQuery("#task_desc" ).validate({
        expression: "if (VAL) return true; else return false;", message: "please enter task   desc"
    });
    jQuery("#task_price").validate({
        expression: "if (VAL) return true; else return false;", message: "please enter task  price"
    }); 
});

Django将在表单字段前面加上“id_382;”前缀,以及您可能添加到表单中的任何前缀,以防止具有相同字段的表单类之间的命名冲突。我打赌你只是错误地引用了ID字段。使用Firebug或类似的检查工具检查呈现模板的DOM,并确保使用正确的ID引用字段。

根据,您必须使用
消息,而不是
消息

该插件也适用于整个表单,而不是一次一个表单字段,请仔细阅读文档

根据文档,这样的东西应该适合你:

jQuery(function(){
    /* You do not need to use jQuery instead of $ inside of a jQuery declared function */
    $("#form_id").validate({
        rules: {
            /* #task_name name */
            name1: "required",
            /* #task_city name */
            name2: "required",
            /* #task_address name */
            name3: "required",
            /* #task_desc name */
            name4: "required",
            /* #task_price name */
            name5: "required"
        },
        messages: {
           name1: "please enter task name",
           name2: "please enter task city",
           name3: "please enter task address",
           name4: "please enter task desc",
           name5: "please enter task price",
       }
    });
});​