搜索时jquery select2自定义javascript函数

时间:2016-02-17 08:35:02

标签: javascript jquery ajax select2

我的页面中有几个select2。 我有一个特定的ajax引擎,由于很多原因无法改变它。 我希望在最终用户输入字段时填写每个select2下拉列表,并使用自制的javascript来填充"选项"在select2。

我在网上尝试过很多不同的东西,而且无法找到适合自己的语法。

例如:

<?php
 class hoi {
  public $a = 1;
   function test()
   { 
    echo $this->$a; /* reference to alocal scope variable? */ 
   } 
  }
 $hoi = new hoi;
 $hoi->test();
?>

我试过&#34; ajax:&#34;还有其他几件事,我无法找到如何在填充内容时触发javascript函数。 重要提示:我应该能够填充字符串,以便将其传递给我的ajax调用

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

你有这个事件:

  $(selector).on("select2-highlight", function(e) {
      console.log("highlighted val=" + e.val + " choice=" + e.choice.text);
  })

它对搜索事件有效,因此触发select2-highlight事件意味着用户正在搜索您可以使用e.vale.choice.text值管理的字符串。

不幸的是,没有严格的搜索事件,但您可以使用on('keyup');

绑定插件的隐藏输入文本

这样的事情:

 $('input.select2-search__field').on('keyup', function() {
      alert($(this).val()); // it alerts with the string that the user is searching
 });