如何从函数外部调用自动完成选择事件

发布于 2024-11-04 18:39:32 字数 957 浏览 4 评论 0原文

我有一个使用 jQuery UI 自动完成功能的位置搜索表单。

当用户开始在输入中键入内容时,我们的位置列表将显示为输入下方的下拉菜单。如果用户单击其中一个位置,页面将重定向到该位置的登录页面。用户还可以单击键盘上的“输入”,而不是明确单击该项目。

这是问题。如果用户单击“提交”按钮,我不知道如何让自动完成功能发挥作用。我不允许简单地删除提交按钮,因为它是“号召性用语”。标记和代码如下所示:(我是凭记忆写的,所以可能不准确)

<form id="locationSearch">
    <input type="text" id="enterLocation" />
    <input id="goButton "type="submit" value="GO" />
</form>


<script>

    var locations = [<br />
        {'value': 'Brooklyn', 'url': '/ny/brooklyn/browse'}
        { 'value' : 'Hoboken; , 'url' : /nj/hoboken/browse'}
    ];

    $('#enterLocation').autocomplete({
        autoFocus: true,
        source: 'locations',
        select: event, ui (function() {
            window.location.url
       });
    });

</script>

我需要做的是这样的:

$('#goButton').click(function() {
    // trigger automcomplete select
});

非常感谢任何建议!

I have a location search form that uses jQuery UI autocomplete.

When the user starts typing into the input, our list of locations appear as a drop down menu just below the input. If the user clicks one of the locations, the page redirects to the landing page for that location. The user can also click "enter" on the keyboard instead of explicitly clicking on the item.

Here's the probelm. I can't figure out how to get autocomplete to work if the user clicks the SUBMIT button. I'm not allowed to simply remove the submit button because it's a "call to action". The markup & code look like this: (I'm writing this from memory, so it may not be exact)

<form id="locationSearch">
    <input type="text" id="enterLocation" />
    <input id="goButton "type="submit" value="GO" />
</form>


<script>

    var locations = [<br />
        {'value': 'Brooklyn', 'url': '/ny/brooklyn/browse'}
        { 'value' : 'Hoboken; , 'url' : /nj/hoboken/browse'}
    ];

    $('#enterLocation').autocomplete({
        autoFocus: true,
        source: 'locations',
        select: event, ui (function() {
            window.location.url
       });
    });

</script>

What I need to do is something like this:

$('#goButton').click(function() {
    // trigger automcomplete select
});

Any suggestions are greatly appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

闻呓 2024-11-11 18:39:32

尝试使用

$('#enterLocation').trigger("autocompleteselect", function(){});

Try using

$('#enterLocation').trigger("autocompleteselect", function(){});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文