【问题标题】:Get real value of jQuery-Autocomplete获取 jQuery-Autocomplete 的真正价值
【发布时间】:2012-11-27 12:05:30
【问题描述】:

我需要像这样与 jquery-autocomplete 一起使用的选择框中的“真实”值...

我从http://jqueryui.com/autocomplete/#combobox得到了整个函数

所以,现在我已经改变了这个:

select: function( event, ui ) {
   ui.item.option.selected = true;
   that._trigger( "selected", event, {
       item: ui.item.option
   });
},

到...

select: function(event, ui) {
   var selectedObj = ui.item;
   alert(selectedObj.value);
},

我的“原始”选择框看起来像:

<div class="ui-widget">
    <select id="combobox" onclick="">
        <option value="0">...</option>
        <option value="value_i_want_to_get" >Text</option>
    </select>
</div>

因此,如果我更改选择,我会从警报 alert(selectedObj.value); 中获得“文本”,但我需要选项的值,而不是文本。

有人可以帮帮我吗?

【问题讨论】:

    标签: jquery jquery-ui autocomplete


    【解决方案1】:

    试试这个

    $(this).find("option:value").text()
    

    【讨论】:

      【解决方案2】:

      所选选项已作为select 函数的参数提供给ui.item.option,因此可以通过以下方式访问所选选项的值属性:

      console.log(ui.item.option.value);
      

      或使用

      访问的文本
      console.log(ui.item.option.text);
      

      【讨论】:

        【解决方案3】:

        就是这样,andyb! 这对我有用:

        select: function(event, ui) {
           var selectedObj = ui.item.option.value;
           alert(selectedObj);
        },
        

        谢谢!

        【讨论】:

          猜你喜欢
          • 2022-07-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-12-06
          • 1970-01-01
          • 1970-01-01
          • 2016-01-04
          • 2011-03-23
          相关资源
          最近更新 更多