我想在页面中添加一系列日期。我有一个输入框,单击将打开日历以选择日期。然后单击新按钮,将打开另一个用于选择日期的输入框。我已经编写了打开新文本框和添加日期选择器的代码,但我不知道如何在调用leave()函数后将两者链接起来,jquery函数不起作用。这是我的代码 -
<html>
<head>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
</head>
<body>
<script>
$(function() {
$("#datepicker").datepicker();
});
</script>
<script>
function leave() {
document.getElementById('popup').innerHTML += '<input type = text name = "element" id="datepicker" /><br />';
}
</script>
<div id = "popup">
<input type = text name = "element" id="datepicker" /><br />
</div>
<button id = "click" onclick = "leave();">New</button>
</body>
</html>
答案 0 :(得分:1)
你的离开方法,将现有的小部件移除到输入元素,因为它覆盖了当前的innerHTML,你需要使用append()
function leave(){
var dp = $('<input type=text name ="element"/>').datepicker();
$('#popup').append(dp).append('<br />')
}
演示:Plunker