【发布时间】:2015-05-07 18:23:09
【问题描述】:
我似乎对 jQuery UI Datepicker 有一个奇怪的问题。如果它位于包含多行数据的表中,即使用户单击更下方的行,它也会更改第一行中的日期。
观点:
= form_tag bar_foo_path(@bar.id, @foo.id), id: "order-costs", method: :patch do |f|
%table.table.table-bordered.table-select
- @all_foos.each do |foo|
%tr
= fields_for "all_foos[]", foo do |p|
%td= p.text_field :cf_date, value: formatted_date(foo.cf_date), maxlength: '10', placeholder: 'yyyy-mm-dd', class: 'save-data datepicker'
JavaScript:
$(document).ready(function() {
$(".datepicker").datepicker({
dateFormat: "yy-mm-dd"
}).prop('readonly', true);
});
奇怪的是它只影响单独的行。如果一行中有多个日期选择器,则该行中的日期选择器正常工作。它只影响其他行中的类似数据。
想法?
我已经看过这个答案了:
Datepicker only changes date in first row of table。这涉及将日期选择器添加到呈现页面后添加的行。
【问题讨论】:
标签: jquery ruby-on-rails jquery-ui datepicker