Chức năng datepicker
chỉ hoạt động trên hộp nhập đầu tiên được tạo.sao chép jQuery datepicker
Tôi đang cố gắng sao chép một datepicker bằng cách sao chép div
có chứa nó.
<a href="#" id="dupMe">click</a>
<div id="template">
input-text <input type="text" value="text1" id="txt" />
date time picker <input type="text" id="example" value="(add date)" />
</div>
Để khởi tạo datepicker, theo jQuery UI documentation tôi chỉ phải làm $('#example').datepicker();
và nó làm việc, nhưng chỉ trên datepicker đầu tiên được tạo ra.
Mã lặp lại trong các div
như sau:
$("a#dupMe").click(function(event){
event.preventDefault();
i++;
var a = $("#template")
.clone(true)
.insertBefore("#template")
.hide()
.fadeIn(1000);
a.find("input#txt").attr('value', i);
a.find("input#example").datepicker();
});
Điều kỳ lạ là trên document.ready
tôi có:
$('#template #example').datepicker();
$("#template #txt").click(function() { alert($(this).val()); });
và nếu tôi bấm vào #txt
nó luôn hoạt động.
Tôi cũng cung cấp cách này! –