1

ノックアウトを使用して、フォーム全体ではなく特定のテンプレートをリセットする必要があります。resetForm()すべてをリセットします。誰かが前にこれに出くわしましたか?

この投稿を見てきました。私はおそらくそのようなことをすることができました。非常に多くのさまざまなフィールドと検証ルールがあると、すぐにめちゃくちゃになるようです。

4

1 に答える 1

0

現在、ノックアウトとjquery検証を使用したプロジェクトに取り組んでいます。私が決めたのは、ユーザー入力をサブセクションに分割し、基本的に同じページに複数のフォームを配置することです。それらをすべて組み合わせると、それがユーザーに表示される「フォーム」全体になります。

(余談ですが、私が提出しているAPIは、フォーム/ UI /マーケティング部門がユーザーエクスペリエンスに期待するものとは異なる期待を持っているため、これを行っています。それぞれ<form>は本質的に異なるAPI入力セクションですが、マーケティング部門はユーザー入力を任意に並べ替えることができるので、クラスごとにまとめています。

<form class="api1">
     ... some inputs
</form>
<form class="api2">
    ... some different inputs
</form>
<form class="api1">
    ... some more inputs
</form>

私はこれらをAjax(シングルページアプリ)で送信しているので、これを行うことで標準のフォーム/アクション/送信/投稿モデルから何も失うことはありません。しかし、これをあなたの状況に適用すると、本質的に次のようになります。

$("#sectionId form.api1").each(function() {
    $(this).validate().reset();
});

構文が間違っている可能性があります。jQueryvalidateでリセット機能を使用していません。しかし、今考えてみると、もしそうすれば、おそらくいくつかのコードを保存することができます...

遠慮なくコードを投稿してください。そうすれば、私の解決策をあなたの問題によりよく適応させることができます。

于 2012-07-29T03:34:29.663 に答える