2016-03-03 46 views
1

我有問題觸發的DateTimePicker上生成的html。插件是http://xdsoft.net/jqplugins/datetimepicker/刷新jQuery插件(的DateTimePicker)後生成HTML

的DateTimePicker我試了一下,到目前爲止

$('#add_work_day').on('click', function() { 
    nbr_line++; 
    $('<input class="datetimepicker" type="text" name="working_sheet['+ nbr_line +'][start]" id="working_sheet" />').appendTo('.work_day_block'); 
    $('.datetimepicker').datetimepicker(); 
}); 

$('.work_day_block').on('click', 'input.datetimepicker', function() { 
    $(this).datetimepicker(); 
}); 

在這種情況下,需要雙擊打開輸入的的DateTimePicker插件。我無法找到一種方法來加載新元素上的插件,而無需雙擊。

反正是有觸發appendTo後的插件?謝謝 !

小提琴:https://jsfiddle.net/6guem9rx/(對不起,我不得不貼全的DateTimePicker插件,無HTTPS主機)

$('.datetimepicker').datetimepicker(); 
 

 
var nbr_line = $('.work_day_block .1line').length; 
 
$('#add_work_day').on('click', function() { 
 
\t nbr_line++; 
 
\t $('<input class="datetimepicker" type="text" name="working_sheet['+nbr_line+'][start]" value="" />').appendTo('.work_day_block'); 
 
\t Initiate(); 
 
\t return false; 
 
}); 
 

 
function Initiate() { 
 
\t $('.datetimepicker').datetimepicker(); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.1/jquery.datetimepicker.min.css" rel="stylesheet"/> 
 
<script src="http://orugari.fr/dll/jquery.datetimepicker.min.js"></script> 
 
<span id="add_work_day">Add</span> 
 
<div class="row uniform 25% work_day_block" id="l0"> 
 
<input class="datetimepicker" type="text" name="working_sheet[0][start]" value="" /> 
 
    
 
</div>

編輯:從Muthupandianc的回答,我想補充一個appendTo中的額外div。現在,插件觸發,但是,當然,這並不針對輸入:https://jsfiddle.net/6guem9rx/3/

+0

您正在使用什麼插件? – miguelmpn

+0

的DateTimePicker http://xdsoft.net/jqplugins/datetimepicker/ – orugari

+0

您可以創建一個小提琴? –

回答

1

現在是工作的罰款與appendTo額外股利。

$('.datetimepicker').datetimepicker(); 
 

 
    var nbr_line = $('.work_day_block .1line').length; 
 
    $('#add_work_day').on('click', function() { 
 
    \t nbr_line++; 
 
    \t $('<div class="1lin"><input class="datetimepicker" type="text" name="working_sheet['+nbr_line+'][start]" value="" /></div>').appendTo('.work_day_block'); 
 
    \t 
 
    \t return false; 
 
    }); 
 

 
$(document).on("click", "input", function() { 
 
    $(this).datetimepicker().datetimepicker("show") 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
    <link href="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.1/jquery.datetimepicker.min.css" rel="stylesheet"/> 
 
    <script src="http://orugari.fr/dll/jquery.datetimepicker.min.js"></script> 
 
    <span id="add_work_day">Add</span> 
 
    <div class="row uniform 25% work_day_block" id="l0"> 
 
    <input class="datetimepicker" type="text" name="working_sheet[0][start]" value="" /> 
 
     
 
    </div>

+0

超級謝謝!我可以閱讀更多有關「秀」的文檔...我的壞:( – orugari

+1

)歡迎你! – Muthu

2

您只要致電appendTo功能後的DateTimePicker插件功能。

現在它的正常工作:

$('.datetimepicker').datetimepicker(); 
 

 
var nbr_line = $('.work_day_block .1line').length; 
 
$('#add_work_day').on('click', function() { 
 
\t nbr_line++; 
 
\t $('<input class="datetimepicker" type="text" name="working_sheet['+nbr_line+'][start]" value="" />').appendTo('.work_day_block').datetimepicker(); 
 
\t 
 
\t return false; 
 
}); 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.1/jquery.datetimepicker.min.css" rel="stylesheet"/> 
 
<script src="http://orugari.fr/dll/jquery.datetimepicker.min.js"></script> 
 
<span id="add_work_day">Add</span> 
 
<div class="row uniform 25% work_day_block" id="l0"> 
 
<input class="datetimepicker" type="text" name="working_sheet[0][start]" value="" /> 
 
    
 
</div>

+0

謝謝,不知道它可能會像這樣加載。但我還有一個問題,我發佈了一個簡化的代碼。我不會僅僅提供一個輸入。我怎麼能以同樣的方式加載,如果我添加 '$(「

」)'?我已經從你的答案 – orugari

+0

小提琴我點擊添加datetimepicker插件函數體內。 ()「input」,function(){()).datetimepicker(); });但是它只能從第二次點擊開始工作(「body」)。 – Muthu

+0

是的,這就是我在開始時所做的基本工作,但它確實需要雙擊才能工作,而且我不希望''('click','input.datetimepicker')函數具有$('。work_day_block')。 (){$ (本).datetimepicker(); });' – orugari