1

我必须在每次点击链接时动态添加一个日历文本框。我已经测试了一些代码。对于第一个声明,它适用于其他声明。这是我的代码:

<head>
    <script type="text/javascript">
        $(function () {
            $(".hajanDatePicker").datepicker();
        });
    </script>
    <script type="text/javascript">
        var intTextBox=0;

        function addElement(){
            var contentID = document.getElementById('content');
            var newTBDiv = document.createElement('div');
            newTBDiv.setAttribute('id','txtDatePicker');
            newTBDiv.innerHTML +="Date:<input id='txtDatePicker' type='text' name='test1'>"; 
            contentID.appendChild(newTBDiv);
        }
    </script>
</head>
<body>
    <form id="form1" method="get">
        <div id="content">
            <input type="text" id="txtDatePicker" name="test1"/>
        </div>  
        <p><a href="javascript:addElement();" >Add</a>   
    </form>
</body>    

当表单加载时可以获得日历。单击“添加”后,它只是作为普通文本框而不是日历打开。

4

1 回答 1

2

打电话

$(".hajanDatePicker").datepicker();

addElement函数的底部。

并改变

<input id='txtDatePicker' type='text' name='test1'>

<input id='txtDatePicker' type='text' class='hajanDatePicker' name='test1'>

此外,您的页面上有多个具有相同 id 的输入:txtDatePicker。

于 2012-04-23T12:12:06.033 回答