0

在网页中,我使用的表单取决于当前选项卡选择显示上传文件输入或文本输入。

由于我对两个选项卡使用相同的表单,因此 jQuery 验证失败。我同时使用 textinput 和 fileinput 进行验证,但如果表单有 textinput 而没有 reportFile 则它没有提交。我认为这是因为在提交时,验证器也在寻找不存在的 reportFile。

我尝试使用依赖,但即使这样也不起作用。

前任:

rules: {
    "textInput": "required",
    "reportFile": {
        required: "true",
        accept: "pdf"
    }
},
4

1 回答 1

0

我看不出您在说什么,“两个选项卡的表单相同”等,因为您未能向我们展示该代码的任何部分。表单的 HTML 至少在哪里?

但是,规则reportFile将失败,因为您在 boolean 周围加了引号true

这在包含这两个字段的一个表单上非常有效......

rules: {
    "textInput": "required",
    "reportFile": {
        required: true,  //<-- remove quotation marks from true
        accept: "pdf"
    }
},

HTML

<form id="myform">
    <input type="text" name="textInput" />
    <input type="file" name="reportFile" />
    <input type="submit" />
</form>

演示:http: //jsfiddle.net/J9dgD/3/

于 2013-03-21T14:49:31.803 回答