微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ajax – 为什么$form_state中的’触发元素’是表单上的最后一个按钮?

我有mymodule_field_widget_form(),它创建一个自动完整的文本字段,以及3个自定义字段按钮.在2个按钮上,我使用调用自定义ajax命令的ajax回调函数.当函数执行进入任一按钮的回调函数时,$form_state [‘triggering_element’]总是相同的,最后一个按钮(表单元素……?)是由上面的钩子创建的形式.我想获得实际触发回调的元素.有可能,此自定义字段不止一次添加内容类型,这就是重要的原因.自定义ajax命令创建一个jQuery ui对话框,其中包含iframe或纯 HTML内容,具体取决于几个因素,因此我认为没有必要重新呈现触发按钮的整个表单.实际上在任何地方都没有重新渲染,也许这就是问题所在?

干杯

解决方法

将#default_value设置为Spudley建议并将#name属性设置为唯一的(使用$delta参数).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐