1

我需要像这样与 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);但我需要选项的值,而不是文本。

有人可以帮我吗?

4

3 回答 3

0

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

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

谢谢!

于 2012-11-27T12:44:59.520 回答
0

试试这个

$(this).find("option:value").text()
于 2012-11-27T12:16:05.397 回答
0

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

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

或访问的文本

console.log(ui.item.option.text);
于 2012-11-27T12:24:19.663 回答