2012-02-19 86 views

回答

2
$('#combobox').val() might do the trick 

好的,那是不正確的。這樣來做:

$("#combobox").autocomplete({ 
    select: function(event, ui) { ... } 
}); 

在那裏做的console.log($(UI).VAL())或類似的東西

,那麼你應該能夠做到之一: $(」 #combobox').text()或.val()來獲取它的內容。

+0

沒有..的#combobox是一個HTML選擇元素,並自動完成/組合框不「選擇」那會是太簡單的要素:(之一。 – fbas 2012-02-19 22:40:42

+0

沒有,我以前試過'選擇'的東西,沒有運氣。我的#combobox是一個HTML選擇,所以.text()剛剛返回整個列表,而不是選擇的項目。事實上沒有任何人被這個過程選中。我猜我必須閱讀手冊。 – fbas 2012-02-19 23:53:32

+0

啊。我更深入地考察了他們的代碼,並在他們創建的文本輸入中添加了一個ID,這樣我就可以選擇它並獲得它的價值。一切都與世界再正確。 – fbas 2012-02-20 00:07:17

1

如果您正在使用「輸入」元素,這就是我如何運作的。

<input type="text" id="comboBox" /> 

的JavaScript

$("#comboBox option:selected").val() 

,將返回選擇的值。

0
$(this).combobox({ selected: function (event, obj) { 
    console.log(obj.item.value) // log val 
    window.location.href = obj.item.value; // if you are using a url then give this a go 
} }); 

這可能會讓事情變得簡單一些。

在簡易UI組合框
2

:。
獲得的電流值
$( '#組合框')組合框( '的getValue')
獲得當前字符串
$( '#組合框')組合框( 'getText')
希望這有助於。

0

第一組ID,然後獲取文本框的值和下拉的選項的文本匹配它,如果期權的文本匹配,那麼得到它的價值。你可以看到例如here的jsfiddle

this.input = $("<input>") 
    .appendTo(this.wrapper) 
    .val(value) 
    .attr('placeholder', "Enter Type...") 
    .attr("title", "") 

    // Set Id of Input Type Text  

    .attr('id', 'Mach') 
    .addClass("custom-combobox-input ui-widget ui-widget-content ui-state-default ui-corner-left") 
    .autocomplete({ 
    delay: 0, 
    minLength: 0, 
    source: $.proxy(this, "_source") 
    })