Javascript 使用jquery在django中验证表单
我有下面的代码来使用jquery验证表单,我不知道为什么它不工作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(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",
}
});
});