gpt4 book ai didi

ajax - 为什么 $form_state 中的 'triggering element' 是表单上的最后一个按钮?

转载 作者:行者123 更新时间:2023-12-04 16:36:29 24 4
gpt4 key购买 nike

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

最佳答案

设置#default_value按照 Spudley 的建议,设置 #name属性(使用 $delta 参数)。

关于ajax - 为什么 $form_state 中的 'triggering element' 是表单上的最后一个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6520775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com