添加onchange以在wp表单中选择

时间:2016-12-01 作者:gurung

我正在使用wp_dropdown_categories 在前端创建下拉列表。它创建了一个很好的下拉选择。现在我想补充一下onchange="myFunc()"<select>. 当有人选择特定选项时,我需要它来触发一些js函数。

我还查看了另一个relevant codex link, 无法理解。有没有本地的wordpress方式可以做到这一点?如果没有,你能给我一个解决方案吗。我的意思是这样的。

<select id="my_cats" class="postform" name="my_cats" onchange="myFunc()">

2 个回复
最合适的回答,由SO网友:GKS 整理而成

可以将任何属性添加到<select> 使用wordpress筛选器wp_dropdown_cats . wp_dropdown_cats 过滤器允许您修改分类法下拉输出的内容。尝试以下代码。

function addAttributeToDropdown($html_content){
  $html_content = str_replace(\'<select\',\'<select onchange="myFunc()"\',$html_content);
  return $html_content; 
}

add_filter(\'wp_dropdown_cats\',\'addAttributeToDropdown\');
将此添加到functions.php 文件

SO网友:fmeaddons

Use JQuery change method

$(\'#my_cats\').on(\'change\', function() {
  myFunc();
});

function myFunc() {
     // your function code
  }