jquery怎么写rules

怎么根据登记类型的参数判断料号为非必填项,
登记类型参数是1登记,2标签,3观看,当登记类型是观看时,料号为非必填

可以在 rules 中使用自定义的校验方法来根据登记类型参数判断料号是否为必填项。以下是示例代码:

$("#myform").validate({
  rules: {
    // 其他表单字段的校验规则
    // ...
    // 料号字段的校验规则
    liaoHao: {
      required: function() {
        // 获取登记类型参数
        var type = $("input[name='type']:checked").val();
        // 如果登记类型是观看,则料号为非必填项
        if (type == 3) {
          return false;
        }
        // 否则料号为必填项
        return true;
      }
    }
  },
  messages: {
    // 其他表单字段的提示信息
    // ...
    // 料号字段的提示信息
    liaoHao: {
      required: "料号不能为空"
    }
  }
});

原生js获取你登记类型的值,然后判断料号是否为空,或者引用validate ,jquery.validate.min.js 这个也可以直接用

可以使用 jQuery Validation 插件来实现表单验证,并且可以根据登记类型的参数动态设置验证规则。具体实现方式如下:

1、在表单中加入一个隐藏的输入框,用于存储登记类型的参数值:


<input type="hidden" name="type" value="3">

假设这里设置了默认值为 3,即登记类型为观看。

2、使用 jQuery Validation 插件来验证表单:

$('form').validate({
  rules: {
    material: {
      required: function(element) {
        return $('input[name="type"]').val() != '3';
      }
    }
  },
  messages: {
    material: {
      required: '该项必填'
    }
  }
});

这里设置了料号(material)为必填项,但是根据登记类型的参数值来动态判断是否必填。当登记类型为观看时,料号不是必填项。

具体实现中,使用 required 规则来设置料号为必填项,但是规则的值设置为一个函数,函数的返回值根据 type 输入框的值来决定是否必填。当 type 的值为 3 时,即登记类型为观看时,料号不是必填项。

同时,还设置了对应的错误提示信息,如果料号未填写,会提示“该项必填”。

希望以上内容可以帮到您。