2011-12-10 14 views
4

選択したプロトタイプを選択ボックスに使用しています。今、私はその選択ボックスでonchangeイベントを発生させたい。 ここにあるのはchosen prototype選択したプロトタイプjavascript select boxでonchangeイベントを発生させる方法は?

へのリンクです。私を助けてください。

<script type="text/javascript" src="/js/Event.simulate.js"></script> 
<script src="/js/prototype.js" type="text/javascript"></script> 
<script src="/chosen/chosen.proto.js" type="text/javascript"></script> 


<div class="side-by-side clearfix" style="margin-bottom:14px;"> 

     <select data-placeholder="Select Loacation" class="chzn-select" tabindex="2" name="source"> 
      <option value="">Select Loacation</option> 
      <option value="">option1</option> 
      <option value="">option2</option> 
     </select> 
    </div> 



Event.observe($(".chzn-select"),'change', function(){ 

//alert($(".chzn-select").chosen()); 

}) 

答えて

6

選択ボックスオブジェクトで「addEventListener」メソッドを使用します。

EDIT - ここに例を示します。このラインで

document.getElementById('selecboxid').addEventListener('change', SomeFunction(), false); 
+0

ありがとう、あなたはそれのためのサンプルコードを与えることができますか? –

+0

それは働かないKrick、私私達は選ばれた原稿を使用しなければならないと思う。 –

12

あなたはそれをサポートしていないクラス名、と$()を使用していました。アレイは$$()から返されるよう

Event.observe($(".chzn-select"),'change', function(){ 

クラス名

を複数回使用することができ、ここでアレイで動作する1つの方法です。私は前に選ばれたを使用していない

$$(".chzn-select").invoke('observe', 'change', function() { 
    ... 
}); 

。それは変更イベントの外でこれを行う必要があるかもしれないので、セットアップが必要であると指示されます。

document.observe('dom:loaded', function() { 
    $$(".chzn-select").each(function(select) { 
     new Chosen(select); 
    }); 
}); 
+0

こんにちは、それは動作していません、私は警告の例を与えてください、 –

+0

私は適切な[例](https://github.com/harvesthq/chosen/blob/master/example.proto)を読んだので。 html)私はそれを間違って設定していた。ここでは[私は同じCSS](http://julesjanssen.github.com)にリンクしなければならなかった公式のもののように見えるようにするために、[最小限のフィドル](http://jsfiddle.net/ZBKeW/)です/chosen/css/chosen.css)でももちろんあなた自身で作ることができます。 – clockworkgeek

+0

ありがとうございました... –

関連する問題