jquery - 在动态克隆的字段上激活日期选择器
问题描述
我正在克隆一组字段,其中一个是datepicker
字段。
我已经看到这个Use JQuery Datepicker on dynamic created fields 和 this jquery datepicker on cloned elements 和 this put datepicker() on dynamic created elements - JQuery/JQueryUI 但似乎没有一个对我有用。
HTML:
<div class="dedicationfields">
<div class="form-group">
<div class="col-md-12">
<div class="col-md-6">
<label class="datetag"> date: </label>
<input placeholder="enter date" name="requestedDate"
value="" size="30" class="required form-control datepicker "
title=" " id="dp1529938300566" type="text">
</div>
</div>
</div>
</div>
<div class="form-group" style="margin-top: 3px;">
<input name="triggerAdd" id="triggerAdd" class="btn btn-success" value="ADD A NEW SET" type="button">
</div>
JS代码:
$("#triggerAdd").click(function(){
// clone fields:
var dedicationfields = $(".dedicationfields:first").clone(true).insertAfter(".dedicationfields:last");
//make sure new fields are empty:
$(".dedicationfields:last input[type=text], .dedicationfields:last select").val('');
$(".dedicationfields:last .datepicker" ).removeClass('hasDatepicker'); // added the removeClass part.
});
$(document).on('focus',".datepicker", function(){
$(this).datepicker();
});
解决方案
你可以试试这段代码
$("#triggerAdd").click(function(){
var $last = $('.dedicationfields:last');
var $clone = $last.clone(false);
$last.after($clone);
$(".dedicationfields:last input[type=text], .dedicationfields:last select").val('');
$clone.find('input.datepicker')
.removeClass('hasDatepicker')
.removeData('datepicker')
.attr('id', 'change_id' + Math.random())
.unbind()
.datepicker();
});
$(document).on('focus',".datepicker", function(){
$(this).datepicker();
});
您可以自定义change_id
您喜欢的 ID 属性。
推荐阅读
- symfony4 - 如何在 symfony4 的表单类中隐藏标签?
- java - 带有 JWT 配置问题的 Spring Security
- laravel-5 - Dompdf LoadView 变量传递
- c - 在 C 中搜索道路时如何在我的代码中替换 goto
- ios - UITableView 在单元格高度更改时更改滚动位置
- ios - 从另一个帐户在 App Store 中发布应用
- html - Whatsapp 点击聊天发送图像而不是文本
- c# - SAP:无法将“System.__ComObject”类型的 COM 对象转换为接口类型“sapfewse.GuiTextField”
- flutter - AnimatedList 中的 Flutter Dismissible 使动画两次
- c# - 如何在 Mac 上的 C# Visual Studio 中的 yatzy 游戏中制作组合框