1

私は TextExt を使用しています: http://texttextjs.com/

これは現在私のコードです:

$('#company').textext({
    plugins : 'autocomplete filter ajax',

    autocomplete : {
        render : function (suggestion) {
            var organization = suggestion.split('#');

            return '<strong>' + organization[0] + '</strong><br />' + organization[1];
        }                            
    },

    ajax : {
        url : '/organizations.json',
        dataType : 'json',
        cacheResults : true
    }
});

これは、json によって出力されるものです。

[「組織#住所」]

現在は問題なく動作していますが、ユーザーが提案をクリックすると、テキスト ボックスに "Organization#Address" が含まれます。私の質問は、ユーザーが提案をクリックしたときに、json 提案全体ではなく、「組織」のみがテキストボックスに入力されるように、textext を変更する方法です。

これが不明な場合は、さらに説明できます。

ありがとう

4

1 に答える 1

0

まだ回答が必要かどうかはわかりません (質問が 9 か月前に行われたことを考えると)。

$('#company').textext({
    plugins : 'autocomplete filter ajax',

    autocomplete : ...as before

    ajax : ... as before

    // new bit
    ext: {
         selectFromDropdown: function() {
             var self = this;
             var suggestion = self.selectedSuggestionElement().data('text-suggestion');
             var organization

             if (suggestion) {
                 organization = suggestion.split('#');

                 self.val( self.itemManager().itemToString(organization[0]));
                 self.core().getFormData();
             }

             self.trigger('hideDropdown');
         }
    }
});

この特定のバージョンのコードはテストしていないため、少し調整が必要になる場合があります。

別の方法として、独自の ItemManager を作成することもできます。

于 2014-01-01T07:22:11.820 に答える