Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jquery中的动态文本框上分配日期选择器_Javascript_Jquery_Datepicker - Fatal编程技术网

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 
 });