【问题标题】:Datepicker for each input element in dynamically created rows?动态创建行中每个输入元素的日期选择器?
【发布时间】:2013-11-11 02:11:01
【问题描述】:

我有一个动态 for 循环,如下所示。它创建具有 4 列的行。我想为带有输入字段()的列之一添加一个日期选择器。

 for (var i=0, file; file=o.files[i]; i++) { %}

        <tr class="template-upload fade">
            <td class="preview"><span class="fade"></span></td>
            <td class="name"><span>{%=file.name%}</span></td>
            <td class="size"><span>{%=o.formatFileSize(file.size)%}</span></td>
    <td class="docDate"><span><input type="text" id="idDocDate" class="clsDocDate" /><img src="../Images/Calendar.png" alt="" onclick="txtDatePicker(this);"/></span></td>

    </tr>
    {% } %}

我在图像按钮上使用“onclick”事件尝试了下面的代码,但这不能按预期工作。它显示了每一行的日期选择器,但问题是它只将选定的日期值分配给第一行。我选择哪一行并不重要,它仍然只分配给第一行。是否有任何解决方法可以为每一行获取单独的日期选择器?

function txtDatePicker(argDate) {
    var ele = $(argDate).closest('td').find('.clsDocDate');
    $(ele).datepicker({
        showOn: 'button'
    });
}

【问题讨论】:

    标签: jquery jquery-plugins datepicker jquery-ui-datepicker jquery-templates


    【解决方案1】:

    看起来这是因为您在日期输入字段中有重复的 id,请从日期字段中删除 id 属性

    <input type="text" class="clsDocDate" />
    

    演示:SolutionProblem

    【讨论】:

    • 有没有什么方法可以让我一点击我的图片图标就得到那个日期选择器??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 2012-10-21
    • 1970-01-01
    • 2019-12-18
    相关资源
    最近更新 更多