如何使用AJAX保存/更新小部件表单?

时间:2011-05-26 作者:Tom Auger

我的自定义小部件的表单将有两个下拉菜单:第二个菜单的内容取决于用户在第一个菜单中的选择(想想国家和州/省的工作方式)。

我认为最简单的实现(虽然可能不是最方便的)就是在第一个下拉菜单更改时自动提交表单(即:<select onchange="submit_the_page_via_ajax()">). 我试过了onchange="this.form.submit();" 但这并没有让我惊讶地利用Ajax调用(我原以为老练的WordPress开发人员会hiJaxed 表单的提交事件)。但是,他们必须对submit按钮进行hijax操作,因为我的所有视图源代码都显示了按钮的标准html输入类型。

无论如何,我希望能够了解一下利用ajax提交小部件表单的最佳实践。This 是一篇很好的帖子,但只针对小部件的显示,而不是后端表单。

1 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

保存按钮有一个类widget-control-save, 还有这个is hooked up to wpWidgets.save(). 所以你要么打电话wpWidgets.save(), 或者(可能更容易)在保存按钮上触发单击事件。

结束

相关推荐

Add_action(‘wp_ajax_[action name]’,myFunction)问题

我遇到了与本文描述的完全相同的问题:add_action('wp_ajax_[action name]', myfunction) problem我设置了add\\u action(\'wp\\u ajax\\u my\\u function\\u call\',\'my\\u ajax\\u function\')。如果我在此行之后立即打印\\u r($wp\\u filter),则我的操作在$wp\\u filter数组中。然而,当我执行jQuery时。对管理员ajax的post调用。