javascript - 如何让 jQuery 自动完成在用户点击提交时执行 search()

标签 javascript jquery html jquery-autocomplete

作为我上一篇文章的后续 - How would I trim the input to a JQuery auto-complete box? .我决定提出一个新问题而不是继续编辑那个问题。

我目前有 jQuery ui 自动完成 1.8(或左右)工作得相当好,除了一件事。如果用户只是输入一个(有效的)名称并点击提交,自动完成查找永远不会运行,因此关联的值永远不会被抓取并分配给输入框。这当然是个问题。阅读文档,这意味着我可以使用 jQuery search() 方法来解决这个问题。但是,我正在努力让它发挥作用。我已经尝试在文本输入的 onblur 事件和提交按钮的 onclick 事件中调用 search(),但都无济于事——每当我点击提交时,我都没有值(value)对于输入框。代码:

<form action = "<?php echo $this->URL();?>" method="post">
    <fieldset>
        <ol>
            <li>
                <label for="Resource">Resource</label>
                <input id="Resource" name="Resource" class="text" type="text"  value="" onblur="jQuery('#Resource').search();"/>
            </li>
        </ol>
    </fieldset>
    <fieldset class="submit">
        <input id="Submit" name="Submit" type="Submit" class="Submit" value ="Submit" onclick = "jQuery('#Resource').search();"/>
    </fieldset> 
</form>

那么,我究竟做错了什么?

最佳答案

您需要在change 事件中添加automatic-choose-any-matching-result 代码。

查看我对您其他问题的回答: jQuery autocomplete problem - doesn't match if user doesn't specifically select

关于javascript - 如何让 jQuery 自动完成在用户点击提交时执行 search(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3310387/

相关文章:

javascript - jQuery:在克隆的 parent 中寻找克隆的 child ?

CSS - 无法获取单个 li 元素以在悬停时显示 div

javascript - daterangepicker 应用按钮无法正常工作

javascript - 将 react 回调引用与转发引用一起使用

javascript - 如何使用 jquery 抓取多个元素并将它们包装在一个 div 中?

html - :target not working on previous element

html - 什么会导致 Chrome 上的 CSS 样式问题在切换开发人员选项卡时得到解决?

javascript - 重新排列彼此太近的点

javascript - 单击动态生成的链接时如何使用 jQuery 调用函数?

javascript - jQuery 中的 .always() 或 .then() 回调先到什么?