jquery validator - Validating visible elements only

前端 未结 2 688
故里飘歌
故里飘歌 2021-01-03 03:49

I have a radiobutton that hides/shows a div. All visible elements are \"required\", but adding ignore: \":hidden\" after the validation rules, doesn\'t work... Here\'s the

相关标签:
2条回答
  • 2021-01-03 04:27

    Please try ignore: ":not(:visible)" instead of ignore: ":hidden".

    0 讨论(0)
  • 2021-01-03 04:41

    You can specify dependency expressions in your required rules to have them ignore the elements if they're not visible:

    $("#myForm").validate({
        rules: {
            name: "required",
            age: {
                required: "#age:visible"
            },
            height: {
                required: "#height:visible"
            }
        }
    });
    

    You can see the results in this fiddle.

    EDIT: ignore will also work, but it's an option, not a rule, so you should write:

    $("#myForm").validate({
        ignore: ":hidden",
        rules: {
            name: "required",
            age: "required",
            height: "required"
        }
    });
    
    0 讨论(0)
提交回复
热议问题