2

jquery select 2 プラグインを使用しています。 http://ivaynberg.github.io/select2/#ajax

検索が機能しており、結果を取得して問題なく選択することができます。しかし、ページをリロードすると、前の選択が取り込まれます。私はIDと表示したいものを持っていますが、それを行う方法はinitSelection呼び出しを使用しているようです。

表示したいテキストが既にあるので、これは少しやり過ぎのようです....

$(".user-search").select2({
    minimumInputLength: 2,
    ajax: {
        url: "/users/search",
        dataType: 'json',
        data: function (term, page) {
            return { keyword: term };
        },
        results: function (data, page) {
            return { results: data };
        }
    }
});

<input name="user_id" class="user-search" type="text" style="width:100%" value="{{ $user->id }}" />

$user->name を実行する方法はありますか? たぶん、データ表示として入力に設定します....

4

1 に答える 1

1

私は次のことをしました....

...code from the opening question,
initSelection: function(element, callback) {
    var id=$(element).val();
    if (id!=="") {
      callback({id:id, text : $(element).attr('data-display')});
    }
}

そして完了

<input..... data-display="{{ $user->name }}">

それはうまくいきます、それは良い方法ですか?

于 2013-09-06T21:53:50.417 に答える