我借用http://jqueryui.com/demos/autocomplete/#combobox中的代碼,但不知道如何獲取所選項目的值。jqueryui combobox:我如何獲得價值?
希望得到一個簡單的直接答案,而不是在接下來的2個小時內閱讀他們的文檔。
我借用http://jqueryui.com/demos/autocomplete/#combobox中的代碼,但不知道如何獲取所選項目的值。jqueryui combobox:我如何獲得價值?
希望得到一個簡單的直接答案,而不是在接下來的2個小時內閱讀他們的文檔。
$('#combobox').val() might do the trick
好的,那是不正確的。這樣來做:
$("#combobox").autocomplete({
select: function(event, ui) { ... }
});
在那裏做的console.log($(UI).VAL())或類似的東西
,那麼你應該能夠做到之一: $(」 #combobox').text()或.val()來獲取它的內容。
如果您正在使用「輸入」元素,這就是我如何運作的。
<input type="text" id="comboBox" />
的JavaScript
$("#comboBox option:selected").val()
,將返回選擇的值。
$(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組合框:。
獲得的電流值
$( '#組合框')組合框( '的getValue')
獲得當前字符串
$( '#組合框')組合框( 'getText')
希望這有助於。
您可以使用$('#comboname').combobox('getValue')
來獲取該值。
瞭解更多信息和演示,你可以在這裏看到文本框的http://www.jeasyui.com/demo/main/index.php?
第一組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")
})
沒有..的#combobox是一個HTML選擇元素,並自動完成/組合框不「選擇」那會是太簡單的要素:(之一。 – fbas 2012-02-19 22:40:42
沒有,我以前試過'選擇'的東西,沒有運氣。我的#combobox是一個HTML選擇,所以.text()剛剛返回整個列表,而不是選擇的項目。事實上沒有任何人被這個過程選中。我猜我必須閱讀手冊。 – fbas 2012-02-19 23:53:32
啊。我更深入地考察了他們的代碼,並在他們創建的文本輸入中添加了一個ID,這樣我就可以選擇它並獲得它的價值。一切都與世界再正確。 – fbas 2012-02-20 00:07:17