如果选中复选框,则需要JQuery验证输入文本字段

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)