我的页面中有几个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调用
感谢您的帮助
答案 0 :(得分:3)
你有这个事件:
$(selector).on("select2-highlight", function(e) {
console.log("highlighted val=" + e.val + " choice=" + e.choice.text);
})
它对搜索事件有效,因此触发select2-highlight
事件意味着用户正在搜索您可以使用e.val
和e.choice.text
值管理的字符串。
不幸的是,没有严格的搜索事件,但您可以使用on('keyup');
这样的事情:
$('input.select2-search__field').on('keyup', function() {
alert($(this).val()); // it alerts with the string that the user is searching
});