规则在jQuery验证函数

时间:2017-08-01 11:49:38

标签: php jquery jquery-validate

我不知道我的代码有什么问题。我是jQuery验证函数的新手, 我想动态使用'required''true''false'来单独添加和编辑页面。我希望字段'cate_image'设置为“不需要”'在编辑页面中已经有一个图像被插入'添加'页面,但需要使用' accept'来验证图片格式。帮助我。

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规则。但它不起作用!

2 个答案:

答案 0 :(得分:0)

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

在这种情况下,您将true和false值作为字符串传递

 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" }
    },

这里验证你访问这些值,如布尔

答案 1 :(得分: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; 
}