Javascript 在jquery中的动态文本框上分配日期选择器
请查找以下代码以了解更多信息Javascript 在jquery中的动态文本框上分配日期选择器,javascript,jquery,datepicker,Javascript,Jquery,Datepicker,请查找以下代码以了解更多信息 $('body').on('click', '.deleteRow', function () { }); 这样,它将适用于类“deleteRow”的所有动态创建的元素。 但是当涉及到Datepicker初始化时,我怎么能做同样的事情呢? 我正在用类“datepicker”创建一些动态文本框,我想为所有这些文本框初始化datpicker $('.datepicker').datepicker(); this will work for already exi
$('body').on('click', '.deleteRow', function () {
});
这样,它将适用于类“deleteRow”的所有动态创建的元素。
但是当涉及到Datepicker初始化时,我怎么能做同样的事情呢?
我正在用类“datepicker”创建一些动态文本框,我想为所有这些文本框初始化datpicker
$('.datepicker').datepicker(); this will work for already existing elements only not for the dynamically created items
在追加新行后,必须放置此行:
$(id/class).append(row); // just an example
$('.datepicker').datepicker(); //<----initialize it here when elem is in DOM
对于新创建的
文本框
,必须初始化.datepicker()
方法,使其成为日期选择器
。除非它不起作用。在boby级别初始化的方法是否类似于我在EnableOnClick中提到的示例event@Jai这将重新初始化现有元素的datepicker()
。@JohnR否!这将跳过那些具有css类的元素hasdatepicker
。它添加到已初始化datepicker的元素中。如果将此css类添加到未初始化的datepicker元素中,如果尝试分配/初始化,它将忽略它。@Jai要忽略它,我们必须设置如下条件,对吗if(!$(this).hasClass(“.hasDatepicker”)
@JohnR实际上它不是必需的,但可以这样做,但我想说,如果没有任何检查,也没有坏处,因为datepicker是在内部执行的。
$('body').on('focus', '.datepicker', function () {
$(this).datepicker(); // this will intialize for current focused .datepicker
});