jquery-ui - jquery datepicker 不显示在动态添加的输入上

标签 jquery-ui dom dynamic jquery-ui-datepicker jquery-append

我有一个表格,其中每个单元格都是表格的一部分。在我的表单中,我在输入元素上应用了一个 jquery datepicker:

<form method="post" action="test.php">
                <table>
                    <tr>
                     ....
                        <td>
                            <input type="text" id="date" name="test"/>
                        </td>
                     ....
                    </tr>
                </table>
                <button type="button" id="addLine">Add line</button>
                <button id="submit" type="submit">Submit</button>
            </form>

我像这样添加我的日期选择器:
$(document).ready(function() {
            $('#date').datepicker({showAnim: "slideDown"});   
        });

问题来了......我想在我的表中添加一行,但日期选择器不适用于新添加的行......
$(document).ready(function() {
            $('#addLine').click(function() {
                var line = $('<tr>...<input type="text" id="date" name="test"/>...</tr>');
                $('table').append(line);
              });
        });

新行出现但是当我想插入一个值时,日期选择器不会在新创建的行上弹出。

我试图在我的 .click(function... 中放置另一个 $('#date').datepiker()... 但它不起作用。我也尝试用一种方法刷新 dom调用 page().. 但我有一个错误,该方法在元素上不存在。我需要你的帮助!

谢谢

最佳答案

您不能有多个具有相同值的 id,这可能会导致您的一些问题。改用类名,例如 class="date"

<input type="text" class="date" name="test"/>

由于您正在动态添加内容,因此加载后您可以触发 datePicker功能。

所以:
line.find(".date").datepicker({showAnim: "slideDown"})

sample :http://jsbin.com/omoyiy/2/edit

关于jquery-ui - jquery datepicker 不显示在动态添加的输入上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14596724/

相关文章:

javascript - 具有相同名称的多个变量

javascript - 从外部js中的函数加载jqueryui模式对话框

Python argparse,根据父参数值提供不同的参数

python - (初学者)第一个 Django Web 应用程序 - models.py

jquery - 缩略图上的两个网格可用于解决问题

jQuery UI slider 可拖动

java - 使用 Dom 解析器加载 XML 文件时出现问题

javascript - jQuery:删除数据表中的行

javascript - 如何在 DOM 树显示在屏幕上之前对其进行操作? (javascript, jquery, ...)

mysql - SQL : Need Customer ID, 那么所有不是=0的列名