0

Web ページで、現在のタブの選択に応じてアップロード ファイル入力またはテキスト入力を表示するフォームを使用しています。

両方のタブに同じフォームを使用しているため、jQuery 検証が失敗しています。検証に textinput と fileinput の両方を使用していますが、フォームに textinput があり reportFile がない場合は送信されません。送信時に、バリデーターが存在しない reportFile も探しているためだと思います。

私は依存を使ってみましたが、それでもうまくいきません。

元:

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

1 に答える 1

0

「両方のタブで同じフォーム」など、あなたが何を話しているのかわかりません。そのコードの一部を表示できなかったためです。少なくとも、フォームの HTML はどこにありますか?

ただし、 boolean を引用符で囲んだため、ルールreportFileは失敗しますtrue

これは、これら 2 つのフィールドを含む 1 つのフォームで完全に機能します...

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 に答える