如果在AJAX之后实例化,则Datepicker不会选择任何日期

Tri*_*rip 1 jquery jquery-ui datepicker

确实发现了一个奇怪的错误.

Datepicker按预期正常工作,直到我通过AJAX加载一个对象,然后将datepicker附加到它,如下所示:

    $(".object").datepicker({
    showOn: 'both',
    buttonImage: '/images/icons/silk/calendar.png',
    dateFormat: "mm/dd/yy",
    changeMonth: true,
    changeYear: true,
    buttonImageOnly: true,
    yearRange: "2010:2030"
    onSelect: function(dateText, inst) {
      console.log('this was tapped.');
      console.log(dateText);
      console.log(inst);
    }
    })
Run Code Online (Sandbox Code Playgroud)

如果我单击输入或图标,则会弹出日期选择器.但是如果我选择任何东西,则datepicker关闭,输入中的日期不会改变.

更新

更奇怪的是.我更新了console.log上面的调用,他们都正确返回.然而,我输入的日期并没有改变.

更新

我认为这里可能发生的事情是页面上有几个常见的div具有相同的唯一ID,因为它是一个可自我克隆的表单.

更新

这是在JSFiddle中重新创建的bug:http://jsfiddle.net/vMhrg/

Ben*_*Ben 7

您有重复ID似乎是一个问题.ID 不能再用于页面一次,考虑添加一个计数器(就像我在固定代码中那样)或者如果可以的话,将其全部删除.

http://jsfiddle.net/vMhrg/1/

代码(其他一切都是一样的):

<input type="text" value="05/08/2012" size="10" rel="Recurring End Date" name="task[scheduled_at]" id="task_scheduled_at_1" class="date-single-view">

<br />
<br />
<div class="item">
<input type="text" value="05/08/2012" size="10" rel="Recurring End Date" name="task[scheduled_at]" id="task_scheduled_at_2" class="date-single-view">
</div>
Run Code Online (Sandbox Code Playgroud)