【问题标题】:Rules not work in jQuery validate function规则在 jQuery 验证功能中不起作用
【发布时间】:2017-08-01 11:49:38
【问题描述】:

我不知道我的代码有什么问题。我是 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" }
    },
  });

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

【问题讨论】:

    标签: php jquery jquery-validate


    【解决方案1】:

    改变:

    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; 
    }
    

    【讨论】:

      【解决方案2】:
      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" }
          },
      

      在这里验证您访问布尔值之类的值

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-01
        • 2018-03-12
        相关资源
        最近更新 更多