Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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_Html_Timepicker - Fatal编程技术网

Javascript 克隆的Jquery时间选择器

Javascript 克隆的Jquery时间选择器,javascript,jquery,html,timepicker,Javascript,Jquery,Html,Timepicker,我有一个jQuery时间选择器。它可以正常工作,但是当我克隆行时,它只对第一行有效,而对克隆的行无效 代码如下: <script> $(function() { $('#timePicker').timepicker({ 'timeFormat': 'H:i' }); }); </script> <input id="timePicker" name = "time[]" type="text" class="time

我有一个jQuery时间选择器。它可以正常工作,但是当我克隆行时,它只对第一行有效,而对克隆的行无效

代码如下:

<script>
    $(function() {
        $('#timePicker').timepicker({ 'timeFormat': 'H:i' });
    });
</script>       

<input id="timePicker" name = "time[]" type="text" class="time" />

$(函数(){
$('#timePicker')。timePicker({'timeFormat':'H:i'});
});

我认为它是使用id来调用函数的。还有其他更好的方法吗?

那是因为。。。当调用时间选择器时。。文档中不存在克隆的元素,因此无法找到并向其中添加时间选择器。将克隆的元素附加到文档后,请再次调用时间选择器

试试这个

<script>
  $(function() {
    $('.time').timepicker({ 'timeFormat': 'H:i' });
    //-^---here using class selector

    //your codes to append the cloned element.

     $('.time').timepicker({ 'timeFormat': 'H:i' }); //call again
     //-^---here using class selector
 });
</script>

$(函数(){
$('.time').timepicker({'timeFormat':'H:i'});
//-^---这里使用类选择器
//您的代码将附加克隆的元素。
$('.time').timepicker({'timeFormat':'H:i'});//再次调用
//-^---这里使用类选择器
});

注意:请确保使用类,因为克隆元素将导致两个id相同的元素无效。。因此,我在这里使用class

克隆行时,还要初始化第二个时间选择器

这可能会给您现在的代码带来问题,因为您的DOM中将有一个重复的id。因此,我建议您将
id
更改为
class
,当您复制行时,您称之为:

$('.timePicker').timepicker({ 'timeFormat': 'H:i' });
或者只需删除输入字段的id并使用以下命令:

$('.time').timepicker({ 'timeFormat': 'H:i' });

我已经尝试过这样做:您的选择器必须是
.time
如下:$('.time').timepicker({'timeFormat':'H:i'});请注意我的答案中的
操作符,而不是
。。这是类选择器。。。但就你而言,即使你有课。。您正在使用id选择器。。删除该id。。。或者使其唯一请更新您的问题,以便我们可以看到您正在做什么请检查此链接。。我做了一个演示