使用jQuery定位特定的Wordpress小部件表单

时间:2010-12-01 15:11:43

标签: jquery wordpress-plugin wordpress

我正在开发一个新的Wordpress小部件。它在窗口小部件管理面板中的配置窗体包括类别和子类别下拉列表(这些不是Wordpress类别)。

需要通过AJAX检索这些下拉列表的值,另外更改类别下拉列表还应通过AJAX将新值加载到子类别下拉列表中。为此,我需要使用jQuery来定位当前的下拉列表,并为更改事件设置处理程序。

如何在Wordpress中获得正确的jQuery选择器来实现这一目标?用户可以将这些小部件中的几个添加到侧边栏,因此我不能使用通用ID或CSS类。或者是否有更合理的方法对此进行编码,也许使用wp_localize_script?

1 个答案:

答案 0 :(得分:0)

类别下拉列表中必须有一些独特的因素(因为你说选择会在子类别中加载选项)。

我会使用data()方法将这个唯一标识符(无论是id还是其他)附加到每个下拉列表中,以及为每个下拉列表附加一个类(mywidgetname-category,或者其他) )。

然后迭代与您的类匹配的每个元素,附加一个change()事件处理程序,然后使用data()读取您附加的唯一标识符,并修改相应的子类别选择。