获得jQuery-Autocomplete的真正价值

时间:2012-11-27 12:05:30

标签: jquery jquery-ui autocomplete

我需要使用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);获得了“文本”,但我需要选项的值,而不是文本。

有人可以帮帮我吗?

3 个答案:

答案 0 :(得分:0)

试试这个

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

答案 1 :(得分:0)

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

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

或使用

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

答案 2 :(得分:0)

就是这样吧! 这对我有用:

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

谢谢!