在提交时使用javascript更改字段值

时间:2013-06-24 14:43:23

标签: php tinymce crud atk4

我需要以CRUD形式(简化示例)执行类似的操作:

$crud->form->js('submit',$crud->form->getElement('data')->js()->val('My text'));

我需要在提交之前更改data字段。事件已执行但字段未更新。我猜这个事件被触发时已经分配了POST值。

data是一个由TinyMCE组件隐藏的文本区域,我正在尝试将其作为插件集成。一切正常,但是当通过ajax发送表单时,您需要从TinyMCE内容手动更新textarea。我已经测试了很多方法,包括“原始”javascript (js("submit","document.getElementById(...)")但直到现在都没有运气。

你知道如何在提交前改变这个字段吗?。

谢谢!

1 个答案:

答案 0 :(得分:1)

解决了在表单数据序列化之前在this.form.trigger('beforesubmit')中添加ui.atk4-form.js

然后您可以添加代码:

$form->js('beforesubmit', ...
  //Changes to fields done here are submitted because form fields are still not processed.
)