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

これで試してください

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

それがandybです!これは私のために働く:

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

ありがとうございました!

于 2012-11-27T12:44:59.520 に答える
0

select選択されたオプションは、関数 asのパラメーターとして既に提供されているui.item.optionため、選択されたオプションの value 属性には次のようにアクセスできます。

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

またはでアクセスしたテキスト

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