2016-07-29 3 views
0

私はこのオプションを選択すると、このjsfiddle splendid selectize modificationを閉じる(stopPropagation)をやめさせるのに1時間を費やしましたが、今は無力感です。このためにselectizeオプションを使用する必要がありますか?私はdocを読んだが、関連するものは何も見つからなかった。唯一の関連するオプションはcloseAfterSelectのようですが、そのデフォルト値は、任意のアイデアselectize.jsでprograpagationを停止する

$('.dropdown').each(function() { 
    $_self = $(this); 
    $_self.find('select') 
     .selectize({ plugins: ['component'], maxItems: 1, closeAfterSelect:false }) 
     .on('change', function() { 
      console.log('Changed value to:', $(this).val()) 
      $_self.find('span.value').text($(this).val()) 
      if ($(this).val()) { 
       $_self.removeClass('open'); 
      } 
     }); 
    $_self.find('select').on('click', function(e) { e.stopPropagation(); }); 
    $_self.find('.dropdown-menu').on('click', function(e) { e.stopPropagation(); }); 
    $_self.find('.dropdown').on('click', function(e) { e.stopPropagation(); }) 
}); 

もう一度明確にする:( 偽である - ?私はキャレットを押したときのドロップダウンのみを閉じたい私が選択した場合。任意のオプション、私はそれを開いたままにしておきます。気づいたように、私は可能な各クラスと要素にstopPropagationメソッドを追加しましたが、それが期待どおりに動作することができません

+0

jsbin/jsfiddleにおける概念の証明は大いに役立つだろう.... – MattDiMu

+0

@MattDiMuは、彼の素晴らしいselctizeリンクは、そのドロップダウンが問題のthatsようだと – Craicerjack

+0

です厥供給される。私はそこにそれを修正する必要があります – Craicerjack

答えて

関連する問題