我试图测试onchange事件,我尝试了很多东西,似乎没有任何效果,你们能告诉我为什么这不起作用?另外我去检查出生年份的源代码选择,我得到了这个:
<select id="account_year_Of_Birth" name="account[year_Of_Birth]"><option value=""></option>
我也尝试过那个id但是又没有......
在我看来:
<div class="control-group">
<%= f.label "Date of Birth (YYYY-MM-DD)", :class => 'control-label' %>
<div class="controls">
<%= f.select :year_Of_Birth , options_for_select((Time.now.year - 100)..(Time.zone.now.year )), :include_blank => true, :id => "year"%>
<%= f.select :month_Of_Birth, 1..12 , :include_blank=> true, :id => "month" %>
<%= f.select :day_Of_Birth, 1..31 , :include_blank => true, :id => "day" %>
</div>
<%= error_span(@account[:year_Of_Birth]) %>
</div>
在我的application.js中:
$( "account_year_Of_Birth" ).on('change',function() {
alert( "alert" );
});
答案 0 :(得分:1)
你需要一个&#39;#&#39;在你的选择器中:
$( "#account_year_Of_Birth" ).on('change',function() {
alert( "alert" );
});