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参数).
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |