#javascript #rhomobile
#javascript #rhomobile
Вопрос:
Я пытаюсь запустить событие 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, или мне следует подойти к проблеме каким-то другим способом.
Спасибо
Ответ №1:
Наконец, это было решено путем вызова:
<script type="text/javascript">
$('.watchable').live('change', function() {
<!-- process you data here or whatever -->
});
где мои теги выбора имеют класс с именем watchable