Событие onChange для выбора в приложении Rhomobile - PullRequest
0 голосов
/ 24 октября 2011

Я пытаюсь запустить событие onChange для Select, но событие не вызывается.

У меня есть следующий код в моем выборе:

<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>

Но ничего не происходит, даже сообщение об ошибке.

Что я делаю не так?

Я не уверен, смогу ли я сделать это на Родосе или я должен подойти к проблеме другим путем.

Спасибо

1 Ответ

0 голосов
/ 29 октября 2011

Наконец, это было решено путем вызова:

<script type="text/javascript">

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

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

  });

, где у моих тегов выбора есть класс с именем watchable

...