javascript - 带有 jQ​​uery 自动完成功能的 select 标签中的 onchange

标签 javascript jquery select onchange

我尝试搜索类似的内容但失败了,所以我在这里问 这是我的一段代码:

<div id="ui-widget">
<label>Doc Type: </label>
        <select id="classes" onchange="createForm()">
            <option value=" ">Select a type ... </option>
                <#list typenames?keys as key>
                        <#if typenames[key]!="">
                        <option value="${key}">${typenames[key]}</option>
                                                    </#if>
                </#list>
        </select>

    </div>

select 标签正在使用此 jQuery: http://jqueryui.com/demos/autocomplete/#combobox 具有自动完成功能;

函数 createForm() 是一个 Javascript,它根据您在 select 标记中所做的选择创建不同的表单; 但是使用 jQuery 的自动完成功能,select 标记中的 onchange 事件似乎不起作用。 有没有一种方法可以注入(inject)一些像我的函数一样的 JavaScript 代码来处理这个 jQuery 的选择更改?

最佳答案

使用以下代码绑定(bind)自动完成的 autocompleteselect 事件:

$( "#classes" ).autocomplete({
   select: createForm
});

$( "#classes" ).autocomplete({
   select: function(event, ui) { 
        // your code here 
   }
});

$( "#classes" ).bind( "autocompleteselect", function(event, ui) {
  // your code here
});

Docs are here

关于javascript - 带有 jQ​​uery 自动完成功能的 select 标签中的 onchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9315347/

相关文章:

javascript - 是否可以同时显示和忽略 HTML 元素?

javascript - $timeout scrollTop 指令在 angularJS 中不起作用

javascript - Bootstrap/Rails - 可折叠导航栏在移动设备上不起作用

javascript - 禁用提交输入字符数限制

javascript - 突出显示当前时间的代码?

javascript - 使用 html 选择值更新 javascript

MySQL SELECT 语法不重复其他值

javascript - Jquery 自己的 Html 文本编辑器

来自第二个表的 MySQL INNER JOIN(TOP10)

c++ - select() block 而不是返回超时