Mdb*_*Mdb 9 javascript jquery-validate
我有以下复选框:
<input type="checkbox" id="startClientFromWeb" name="startClientFromWeb" data-bind="checked: StartClientFromWeb" />
Run Code Online (Sandbox Code Playgroud)
和以下输入文本字段:
<input id="mimeType" name="mimeType" data-bind= "value: MimeType" />
Run Code Online (Sandbox Code Playgroud)
这是我的js验证码:
$("#franchiseForm").validate({
rules: {
mimeType: {
required: $("#startClientFromWeb").is(":checked")
}
}
});
Run Code Online (Sandbox Code Playgroud)
我希望仅在选中复选框时才需要mimeType输入文本字段.出于某种原因,上述情况无效.我是javascript和jquery的新手.任何有关工作示例的帮助将不胜感激.谢谢!
Sha*_*ake 10
您可以添加自己的自定义验证方法来处理这样的事情:
$.validator.addMethod("requiredIfChecked", function (val, ele, arg) {
if ($("#startClientFromWeb").is(":checked") && ($.trim(val) == '')) { return false; }
return true;
}, "This field is required if startClientFromWeb is checked...");
$("#franchiseForm").validate({
rules: {
mimeType: { requiredIfChecked: true }
}
});
Run Code Online (Sandbox Code Playgroud)