2012-11-27 39 views
1

我需要像這樣的jQuery的自動完成用我的選擇框的「真實」價值......獲取jQuery的自動完成功能的真正價值

我從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); 
}, 

我的 「原生態」 SE LECT盒的樣子:

<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);但我需要的選項,而不是文本的價值。

有人能幫我嗎?

回答

0

嘗試與此

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

所選選項已經作爲一個參數到select功能ui.item.option提供的,因此所選擇的選項的值屬性可以與被訪問:

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

或文本訪問

console.log(ui.item.option.text); 
0

Tha這就是它! 這適用於我:

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

謝謝!