2017-08-01 83 views
-2

我不知道我的代码有什么问题。我是新手jQuery验证功能, 我想动态地使用'required''true''false'添加和编辑页面分开。我希望字段'cate_image'在编辑页面中设置为'不需要',因为已经有图像插入'添加'页面,但需要仅使用'accept'验证图像格式。帮帮我。规则不工作在jQuery验证功能

if($("#hidden_cate_id").val() > 0){ 
    var tf = "false"; 
}else{ 
    var tf = "true"; 
} 

$("#form-addcategory").validate(
    { 
    rules: { 
     cate_name: { required: true }, 
     cate_image: { required: tf, accept: "image/jpg,image/jpeg,image/png" } 
    }, 
    messages: { 
     cate_name: { required: "Category name is required" }, 
     cate_image: { required: "Category image is required" } 
    }, 
    }); 

我把对编辑页面if条件如果$("#hidden_cate_id").存在tf值将false,只检查accept规则。但它不起作用!

回答

0

改变这些值:

if($("#hidden_cate_id").val() > 0){ 
    var tf = "false"; 
}else{ 
    var tf = "true"; 
} 

要:

if($("#hidden_cate_id").val() > 0){ 
    var tf = false; 
}else{ 
    var tf = true; 
} 
0
if($("#hidden_cate_id").val() > 0){ 
    var tf = "false"; // pass boolean value false 
}else{ 
    var tf = "true"; // pass boolean value true 
} 
在这种情况下

你逝去的真假值作为一个字符串

rules: { 
     cate_name: { required: true }, 
     cate_image: { required: tf, accept: "image/jpg,image/jpeg,image/png" } // tf as a boolean value 
    }, 
    messages: { 
     cate_name: { required: "Category name is required" }, 
     cate_image: { required: "Category image is required" } 
    }, 

在这里验证您的访问像布尔