Jquery Ui 自动完成 - 如何从所选值中删除 html

发布于 2024-12-06 15:21:48 字数 788 浏览 0 评论 0原文

我在我的页面中使用 jquery ui 自动完成插件。

$( "#birds" ).autocomplete({
            //source: sampleData(),
              source: function(request, response) {
              response(data(request.term));

        },


    enter code here
            minLength: 3,
            select: function( event, ui ) {
                //alert(ui.item.label);

                log( ui.item ?
                    "Selected: " + ui.item + " aka " + ui.item.id :
                    "Nothing selected, input was " + this.value );
            }
        });

响应回调获取一个字符串数组作为其返回值。 该字符串的示例格式为 ..Akola,India-Akola(AKD) 建议列表与字符串的实际渲染效果很好。 但是当我选择该值时,该值将默认为实际的 html 字符串。 如何使所选值仅包含字符串而不包含 html ?

Item.label 和 Item.value 保持不变..标签在建议中显示良好.. 但我需要使 item.value 仅包含字符串。

谢谢 约格什

I am using the jquery ui autocomplete plugin in my page.

$( "#birds" ).autocomplete({
            //source: sampleData(),
              source: function(request, response) {
              response(data(request.term));

        },


    enter code here
            minLength: 3,
            select: function( event, ui ) {
                //alert(ui.item.label);

                log( ui.item ?
                    "Selected: " + ui.item + " aka " + ui.item.id :
                    "Nothing selected, input was " + this.value );
            }
        });

The response call back gets a string array as its return value.
the string is of this sample format ..Akola,India-Akola(AKD)
The suggestion list comes up fine with the actual rendered from the string.
But when I select the value the value gets defaulted to the actual html string.
How do I make the selected value to have only the string and not the html ?

Item.label and Item.value remain the same..label shows up fine in suggestion..
but I need to make the item.value contain only the string.

Thanks
Yogesh

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

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

发布评论

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

评论(2

一刻暧昧 2024-12-13 15:21:48

try using this.value.text() or else refer to this question. you may have to play around a little to parse the HTML but these options should work

み格子的夏天 2024-12-13 15:21:48

为了使这项工作正常进行,您还应该

在选择时传递 item.value ,它首先查找 item.value,然后查找 item.label

你可以留下你的选择的方式:像这样

select: function( event, ui ) {

    }

In order to make this work you should also pass item.value

On select it looks for item.value first and then for item.label

That way you can leave your select: like that

select: function( event, ui ) {

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