【问题标题】:Jquery Ui Autocomplete - How to remove the html from the selected valueJquery Ui Autocomplete - 如何从选定的值中删除 html
【发布时间】:2011-09-27 14:22:32
【问题描述】:

我在我的页面中使用 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 保持不变..label 在建议中显示得很好.. 但我需要让 item.value 只包含字符串。

谢谢 尤格什

【问题讨论】:

    标签: jquery jquery-ui autocomplete


    【解决方案1】:

    尝试使用 this.value.text() 或参考this 问题。您可能需要花一点时间来解析 HTML,但这些选项应该可以工作

    【讨论】:

      【解决方案2】:

      为了完成这项工作,您还应该传递 item.value

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

      这样你就可以留下你的选择:就像那样

      select: function( event, ui ) {
      
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-18
        • 2020-12-26
        • 2021-11-13
        • 2011-06-24
        • 2021-02-16
        相关资源
        最近更新 更多