0

Select で onChange イベントを発生させようとしていますが、イベントが発生していません。

私の選択には次のコードがあります:

<select onchange="myEvent()" name="configuration[notifications_enabled]"  id="configuration[notifications_enabled]" data-role="slider"> 
    <option value="0" <%= "selected" if Integer(@configuration.notifications_enabled) == 0 %>>O</option> 
    <option value="1" <%= "selected" if Integer(@configuration.notifications_enabled) == 1 %>>|</option> 
</select> 

そして、ファイルの上部に次のイベントがあります。

<script type="text/javascript"> 
    function myEvent() { 
    <% app_info("inside the event") %> 
    } 
</script> 

最初にビューに入ると、メッセージがコンソールに表示されます。しかし、選択ボタンを変更すると、二度と印刷されません。

代わりに onClick イベントを試しましたが、どちらも機能しません。

また、私は試しました:

<script>
  $('#configuration[notifications_enabled]').change(function() 
  {
    app_info('Value change to ' + $(this).attr('value'));
  });
  </script>

しかし、何も起こらず、エラー メッセージも表示されません。

私は何を間違っていますか?

Rhodesでこれを行うことができるかどうか、または別の方法で問題に取り組む必要があるかどうかはわかりません.

ありがとう

4

1 に答える 1

0

最後に、次のように呼び出して解決しました:

<script type="text/javascript">

 $('.watchable').live('change', function() {

<!-- process you data here or whatever -->

  });

私のselectタグにはwatchableという名前のクラスがあります

于 2011-10-28T20:53:12.353 に答える