我需要从WP_QUERY中运行AJAX函数,但只能在第一个项目上运行

时间:2014-08-05 作者:stankobrin

我有一个页面,用户可以在其中过滤来自Ultimate WP Query Search filter插件的结果。结果通过AJAX调用显示在DIV中。这是工作的100%。然而,我在查询中的每个结果都附加了另一个AJAX函数,允许用户根据搜索结果创建新帖子。

(我是如何做到这一点的,请参见本文Create new Wordpress post [wp_insert_post] based on results of a WP_Query)

我现在遇到的问题是,当我查看wp\\U查询结果时,我在每个记录上都有一个“添加”按钮。当我在第一个项目上触发按钮时,它会100%工作。但是,当我单击任何后续项目时,它仍会创建帖子,但会忽略所有附加到它的值。

我猜我需要在每次调用后重置AJAX函数,但不确定如何重置?

以下是添加帖子的代码:https://gist.github.com/stankobrin/4d15c29024e306b2ea43以下是JS/AJAX代码:https://gist.github.com/stankobrin/61843fefef464e8778a3

在此方面的任何帮助都将不胜感激-我已经花了无数个小时尝试了一切!

s

1 个回复
SO网友:TBI Infotech

问题在于您使用的元素id。

因为如果page有multiple ids with the same name (例如apftitle). 那么它将为first element 只因为它搜索id的第一次出现,并且只对它起作用

您可以通过保持ids的动态性来解决此问题,这样它将适用于所有人this 指针,该指针引用其所附加的当前元素

结束

相关推荐

在AJAX操作中使用jQuery序列化实现插件

我正在写一个插件,表单中输入字段的动态编号。为了通过ajax提交表单,我使用了jquery serialize()函数。$(\".submit\").submit(function( event ) { event.preventDefault(); var data = { action: \'wpaie_ajax_action\', operation: \'import\',