1

select2イベントをキャッチしようとしていますが、うまくいかないようなので、何かが足りないに違いありません。

HTML:

<body id="body">
  <input type='text' />
  <br />
  <input type='text' id='e11' />
  <br />
  <input type='text' />
  <br />
  <div id='out' />
</body>

JavaScript:

$("#e11").select2({
  placeholder: 'select and item',
  data: [{id: 0, text: 'story'},{id: 1, text: 'bug'},{id: 2, text: 'task'}]
});

$("#e11")
  .on("select2-focus", function(e) { log("select2-focus");})
  .on("select2-blur",  function(e) { log("select2-blur");})
  .on("change",        function(e) { log("change");})
  .on('focus',         function(e) { log('focus');
});

私がキャッチする唯一のイベントは change イベントです。

私は何が欠けていますか?

これが実際の動作を示すフィドルです。

4

2 に答える 2

1

select2 3.3.2 と jQuery 1.9.1 には非互換性があるようです

select2 3.4.0(最新バージョン)にアップグレードすると問題が解決しました

残念ながら、select2-3.4.0 はどの CDN でもまだ利用できません (そのため、フィドルを更新できます)。

于 2013-06-03T13:01:21.827 に答える
0

Select2.js は、<select>要素を<option>s に置き換えるためのものです。私の知る限りではありません<input>

于 2015-03-12T07:57:43.310 に答える