我有两个主要领域。 PeselNip

但是,如果一个被填充,则另一个不必填充。

例如,如果我填写字段Nip,则不必填写字段Pesel,但是我可以做到。

$("#form1").validate({
  submitHandler:function(form) {
  SubmittingForm();

},
   rules: {
      imie: "required",
      adres_email: {                // compound rule
        required: true,
        email: true
      },
      nazwisko: {                // compound rule
        required: true,
      },
      sid: {
        required: true,
        minlength: 9,
        sid:true
      },
       pesel: {
         minlength: 11,
         pesel:true
       },
       nip: {
         required: true
       },
   }

   });
   });
</script>


我从以下链接下载它:bassistance.de/jquery-plugins/jquery-plugin-validation

最佳答案

基于documentation,您将需要使用require_from_group方法,在该方法中,您需要将peselnip共同分配给一个组:

//script narrowed to the issue
$( "#form1" ).validate({
  rules: {
    pesel: {
      require_from_group: [1, ".example-group"]
    },
    nip: {
      require_from_group: [1, ".example-group"]
    }
  }
});


在我设置的example Fiddle中,我们具有以下形式:

<form id="myform">
  <label for="pesel">Pesel: </label>
  <input class="left example-group" id="pesel" name="pesel">
  <br/>
  <label for="nip">Nip: </label>
  <input class="left example-group" id="nip" name="nip">
  <br/>
  <input type="submit" value="Validate!" />
 </form>


注意提供给脚本.example-group的类,该类将告诉哪些字段组合将具有该功能(在本例中为nip + pesel)。

编辑:
必须包含http://jquery.bassistance.de/validate/additional-methods.js

07-24 09:50