2014-01-17 8 views
6

私が使用しているselectize.js:それぞれの選択にload() selectize.js - load()中にselect要素のいくつかのプロパティを参照する方法は?

  • ​​中に行われたクエリの間に、私は
  • オプションは、サーバーから動的にロードされている同様の選択ボックスの数を持っている

    • は、ユニークですボックス。たとえば、 ​​に、選択ボックスの一部のプロパティに基づいて異なるURLをヒットさせたいとします(例:data-someproperty)。

    どうすればいいですか?現在のコードはRemote Source example from the Selectize docsとほぼ同じです。

    $('.select-repo').selectize({ 
        valueField: 'url', 
        labelField: 'name', 
        searchField: 'name', 
        create: false, 
        ... 
        load: function(query, callback) { 
         if (!query.length) return callback(); 
         $.ajax({ 
          url: 'https://api.github.com/legacy/repos/search/' + encodeURIComponent(query), 
          type: 'GET', 
          error: function() { 
           callback(); 
          }, 
          success: function(res) { 
           callback(res.repositories.slice(0, 10)); 
          } 
         }); 
        } 
    }); 
    

    Iは、(.LOAD中thisをチェックアウトしようとした)が、私は元の要素への参照を見ることができません。

  • 答えて

    10

    はそれを見つけた:

    負荷の内部で()、アクセス:

    this.$input 
    

    <select>要素とjQueryの選択を取得するには。

    this.$input.data('whatever') 
    

    は、私はこれが安定しているかどうかを疑問に思うselect

    +0

    からdata-whateverを返します。それは文書化されていない。 – Kugel

    関連する問題