加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

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

干杯

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读