我试图获得从date_select所选日期:调用.val()on date_select元素返回undefined?
<%= form_for(@newevent) do |f| %>
<%= f.date_select :day, { id: "date-select"} %>
<button id="check-button" type="button">Check</button>
<% end %>
使用JQuery /使用Javascript:
$(document).on('click', "#check-button", function(){
var selectedDate = $("#date-select").val();
alert(selectedDate);
var checkList = []; //creates array to store customer ids
$("#check-list li input").each(function(){ //for each listed colleague...
if($(this).is(":checked")){ //if check-box is ticked
checkList.push($(this).val()); //add id to list
}
});
$.ajax({
url: '/events/check',
data: {checkList: checkList , selected_date: selectedDate },
method: "POST"
}
);
});
参考这里是:day
在我的移民文件中定义:
class CreateEvents < ActiveRecord::Migration
def change
create_table :events do |t|
t.timestamps
t.references :calendar, foreign_key: true
...
t.date :day
...
end
然而,在警报的返回值为“undefined”。这是为什么发生?我希望它能以YYYY-MM-DD
的形式返回一个值。道歉,如果这是显而易见的,但我是编程新手,似乎无法自己修复这一个
可能是因为运行该代码时元素不存在。请显示完整的上下文。这段代码不足以排除 – charlietfl
的问题#charlietfl ok我将编辑我的问题 –
该代码使得它看起来像具有相同“日期选择”标识的多个dom元素。 – Luke3butler