【问题标题】:onchange in select tag with jQuery autocomplete带有jQuery自动完成功能的选择标签中的onchange
【发布时间】:2012-03-08 02:11:18
【问题描述】:

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

<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 事件似乎不起作用。 有没有一种方法可以像我的函数一样注入一些 JavaScript 代码来处理这个 jQuery 的选择更改?

【问题讨论】:

    标签: javascript jquery select onchange


    【解决方案1】:

    您可能需要将其绑定到自动完成事件autocompleteselect

    【讨论】:

      【解决方案2】:

      使用以下内容为自动完成绑定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 代码,但至少在选择时调用该函数。还有一件事,我必须在选择字段中选择两次相同的值才能正确调用函数,否则它会调用最后一个。我将尝试更好地解释它: 我使用代码打开网页 我尝试进行选择 没有任何反应 尝试进行相同的选择 回调函数 我尝试调用不同的选择 使用前一个调用函数选择等等。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多