2014-12-08 156 views
0

我想測試一個onchange事件,我嘗試了很多東西,似乎沒有任何影響,你們可以告訴我爲什麼這不工作?此外,我就去查生選擇的一年的源代碼和我得到這個:JQuery 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

嘗試添加#您選擇'$(「#account_year_Of_Birth」)' – Kodemon 2014-12-08 00:11:23

回答

1

你需要一個 '#' 在您選擇:

$("#account_year_Of_Birth").on('change',function() { 
    alert("alert"); 
}); 
+0

是的,當我複製我試圖未經#代碼,但是當我與結果特里結構相同(無) – MMrj 2014-12-08 21:05:16

+0

在哪裏你在html文件中包含代碼? – rdubya 2014-12-08 22:23:34