2016-07-28 8 views
1

再度簡単な質問selectize.jsで。プログラムでロードメソッドを選択するトリガー

私は独立したユーザーインターフェイス要素(入力Aと呼ぶ)とselect要素を持っています。 次のようにSelectize要素が定義されています

var test = $('#my_selectize').selectize({ 
    // .... 
    load: function(query, callback) { 
      $.ajax({ 
       url: '/remote_url/', 
       type: 'GET', 
       data: {q: query}, 
       error: function() { callback(); }, 
       success: function(res) { 
        callback(JSON.parse(res.f)); 
       } 
      }); 
     } 
    })[0].selectize; 

は今、私はloadメソッドは、ユーザーがこれを行うには、入力A. を編集毎回トリガすることにしたい、私はthe docに応じて次のことを試してみました:

$('#input_A').on('change', function(){ 
     test.trigger('load');} 

何も起こりません。何か案は?それは可能ですか?

+0

こんにちは、この[リンク](http://jsfiddle.net/dsqwared/6zyums3d/13/)からインスピレーションを受けることができます:$( '#select')。 – Issamovitch

+0

私は、.trigger( 'load')が "load"オプションで指定された関数をトリガーしないことに気がつきましたが、onLoad関数を指定した場合、トリガされていることに気づくでしょう。私は同じ問題をbtw、まだ解決策を探している。 – cosan

答えて

0
$("#inputA").change(function (e) { 
     test.onSearchChange($(this).val()); //test = $('#my_selectize')[0].selectize; 
}); 

ソースコードの選択で「load」イベントをトリガするメソッド(onSearchChange)があります。このメソッドを使用して、コードの背後に手動でロードメソッドをトリガーすることができます。

+0

このコード行はどのように問題を解決しますか?少し説明したほうがいいですか? – cytsunny

+0

@cytsunny私は私の答えを編集しました。あなたはより多くの外植を必要としますか? – kadir950

+0

このメソッドはドキュメントにはありません。それは内部関数のように見えます。それは私が持っていた同様の問題を解決しませんでした。 – cosan

関連する問題