我的jQuery UI datepicker面临一个小问题.问题是,我有我的页面和一些像这样的输入:
blabla | blabla | .date-picker | blabla
blabla2 | blabla2 | .date-picker | blabla2
blabla3 | blabla3 | .date-picker | blabla3
Run Code Online (Sandbox Code Playgroud)
所以'blabla'只是一些文本,而'.date-picker'是一个输入,带有'date-picker'类.
在我的JavaScript代码中,我只有以下内容:
$(function() {
$('.date-picker').datepicker();
});
Run Code Online (Sandbox Code Playgroud)
但是,例如,如果我点击"blabla3"行的输入,而不是更新正确的输入,它总是更新第一个...
我的输入具有所有相同的ID(我无法更改它),但我正在使用我的选择器的输入类,所以它应该工作,但不是.
小智 6
你好老帖子,但是那些仍然面临这个问题的人...
只需删除id新输入,datepicker总是生成一个新的id,即如果输入没有.如果它有一个,则datepicker会保留它,这意味着第一个输入被克隆,最后一个也将被更新.
您应该更改输入的 id,否则它将不起作用,因为当您选择任何日期时,它会使用 DP_jQuery_1347006322116.datepicker._selectDay('#same',8,2012, this);return false;此函数来 selectDay,并且它会获取输入的 id。
因此,如果您有多个 ID,它将选择第一个输入并在那里设置日期。