Вы можете получить id
элемента, проверив элемент в браузере, или вы также можете явно установить id
.
<%= date_select(:production_month, :date, order: [:month, :year], :start_year => @start_year, :end_year => @end_year, html_options: {id: 'production_month', class: 'my_css_class'}) %>
Затем использовать этот идентификатор в событии jQuery
$('#production_month').change(function () {alert("Yayyy!!!")});
В качестве альтернативы, вы можете попробовать это тоже
pass onchange: 'method();'
in html_options
<%= date_select(:production_month, :date, order: [:month, :year], :start_year => @start_year, :end_year => @end_year, html_options: { onchange: 'fire_on_product_change(this.id);' } ) %>
Затем определите метод jQuery fire_on_product_change
для события
<script type="text/javascript">
function fire_on_product_change(id){
var id = id;
// Use jQuery to get any other attribute using id
// $("#id").val()
alert("Yayyy!!!");
})
</script>
Ссылка- выбор даты # 1 & выбор даты # 2