jquery.validate验证禁用字段

ed1*_*d1t 4 javascript validation jquery

我有一个下拉表单,它控制使用jQuery的.show()和.hide()在表单上启用/禁用哪些字段.在我的jquery.validate规则中,我有所需的所有字段.

这就是我的jquery.validate规则

$("#new_course").validate({
ignore: ":disabled",
rules: {
"course_init_on": {required: true},
"mins_before": {required: true},
    .....
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,它仍然可以验证隐藏的字段并阻止表单提交.

Mo *_*our 9

我可以看到你添加了忽略":disabled",它不同于":hidden"

我认为你应该使用:

$("#new_course").validate({
ignore: ":hidden",
...
Run Code Online (Sandbox Code Playgroud)