我正在尝试在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上执行此操作,或者我是否应该以其他方式解决问题。
由于
答案 0 :(得分:0)
最后通过致电:
解决了问题<script type="text/javascript">
$('.watchable').live('change', function() {
<!-- process you data here or whatever -->
});
我的select标签有一个名为watchable
的类