コールバックで入力の値を取得したいと思いAutoForm.hooks
after
ます。この入力は私のスキーマの一部ではなく、フォームの送信後に表示されるテンプレート (およびその他の舞台裏のもの) を決定します。autoform テンプレートでプレーン html を使用して入力を作成しています。
私は試した
insert: function(error, result, template){
`$(template.firstNode).parent().find(".my-input").val()`
}
ライブ入力ではなく、デフォルトのテンプレート html が表示されるようです。
この入力の値を取得する最良の方法は何ですか?
アップデート
after
jQueryを使用して入力を選択するだけで、コールバックで入力値を取得しようとしました。ただし、アフターコールバックが実行される前にオートフォームの何らかのメソッドを介してフォームがクリアされるため、それはできませんでした。
この値をコールバック内からグローバルに保存し、before
コールバックでその値をチェックすることになりましたafter
。
これはまだハックな方法のように思えます。オートフォームを使用して「特別な」方法で入力を作成する必要がある場合でも、この値を何らかの方法で取得できるはずです。
もう 1 つの問題は、一度に DOM にこのフォームが複数ある可能性があることです。そのため、私のソリューションはそのインスタンスではうまく機能しません。