我想在AutoForm.hooks
after
回调中获取输入的值。此输入不是我的架构的一部分,它确定表单提交后显示什么模板(以及其他一些在幕后的东西)。我正在通过在自动表单模板中使用纯HTML创建输入。
我试过了
insert: function(error, result, template){
`$(template.firstNode).parent().find(".my-input").val()`
}
这似乎给了我默认的模板html,而不是实时输入。
获取此输入值的最佳方法是什么?
更新
我试图after
通过简单地使用jQuery并选择输入来在回调中获取输入值。但是,在运行after回调之前,该表单会通过某种形式的自动表单清除,因此这是不可行的。
我最终从before
回调内部全局存储了该值,然后在回调中检查了该值after
。
这似乎仍然是一种行事不便的方法-即使我必须以自动形式以“特殊”方式创建输入,我也应该能够以某种方式获取此值。
另一个问题是,我一次可能在DOM中拥有多个这种形式,因此我的解决方案在这种情况下将无法正常工作。
为防止AutoForm在提交时清除输入内容,可以resetOnSuccess=false
在autoform模板上指定。然后,您可以在挂钩中获取所需输入的值,然后调用AutoForm.resetForm(formId)
以手动清除表单。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句