选择使用 jquery 自动完成创建的输入框的值

发布于 2024-11-05 13:16:51 字数 1080 浏览 0 评论 0原文

所以我有这个 jquery:

    $(function() {
        var availableTags = [
            "ActionScript",
            "AppleScript",
            "Asp",
            "BASIC",
            "C",
            "C++",
            "Clojure",
            "COBOL",
            "ColdFusion",
            "Erlang",
            "Fortran",
        ];
        $( "#tags" ).autocomplete({
            source: availableTags
        });
    });


var $content = "";
$('#tags').keyup(function() {    
     $content =  $('input').attr('value'); 
     $content2 =$('.ui-widget').parent().html();
     $("#placehere").append($content2)

});


$('.ui-widget').parent().css('color', 'red');

和这个 HTML:

<div class="demo">
<div class="ui-widget">
    <label for="tags">Tags: </label>
    <input id="tags">
</div>
    <div id="placehere">Click</div>
</div>

我希望附加到 #placehere div 的结果只是自动完成表单生成的输入框中的文本。

目前,它只是将所有 .parent() 的 HTML 复制到 .ui-widget div。

So I have this jquery:

    $(function() {
        var availableTags = [
            "ActionScript",
            "AppleScript",
            "Asp",
            "BASIC",
            "C",
            "C++",
            "Clojure",
            "COBOL",
            "ColdFusion",
            "Erlang",
            "Fortran",
        ];
        $( "#tags" ).autocomplete({
            source: availableTags
        });
    });


var $content = "";
$('#tags').keyup(function() {    
     $content =  $('input').attr('value'); 
     $content2 =$('.ui-widget').parent().html();
     $("#placehere").append($content2)

});


$('.ui-widget').parent().css('color', 'red');

And this HTML:

<div class="demo">
<div class="ui-widget">
    <label for="tags">Tags: </label>
    <input id="tags">
</div>
    <div id="placehere">Click</div>
</div>

I would like the results which are appended to the #placehere div to be ONLY the text inside of the input boxes that are generated by the autocomplete form.

Currently, It just copies the HTML of everything .parent() to the .ui-widget div.

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

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

发布评论

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

评论(1

挖个坑埋了你 2024-11-12 13:16:51

您将无法使用 keyup 事件拉回活动自动完成列表,因为 ui-autocomplete div 尚未创建。您可以通过在 keyup 事件中放置断点来进行验证。您可以通过创建超时或使用带有回调的动画延迟来解决这个问题。

You will not be able to pull back the active autocomplete list using the keyup event because the ui-autocomplete div has not been created yet. You can verify by putting a break point in your keyup event. You can get around that by creating a timeout or using an animated delay with callback.

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