2017-06-06 67 views
0

我已經創建了一個表格,其中包含一行中允許用戶選擇日期的列。日期選擇器在靜態文本字段上工作,但在單擊按鈕時生成的日期選擇器不工作(該行被添加,但日期選擇器不會出現在新生成的行上)。Jquery:表格中的附加行上的Datepicker不起作用

This爲表中的代碼:

<div class="table-responsive"> 
<table class = "table" id="dynamic_admin_add_event_time"> 
<thead> 
<th>Event Date</th> 
<th>Event Start</th> 
<th>Event Ends</th> 
<th></th> 
</thead> 

<tbody> 
<tr> 
<td><input type="text" id="dateEvent" name="admin_add_event_date[]" class="form-control" required></td> 
<td><input type="text" id="startTime" name="admin_add_start_event[]" class="form-control" required></td> 
<td><input type="text" id="endTime" name="admin_add_end_event[]" class="form-control" required></td> 
<td><button type="button" name=button_add_event_time id="add_event_time" class="btn btn-success">Add More Event</button></td> 
</tr> 
</tbody> 
</table> 
</div> 

這是日期選擇的代碼:

$("#dateEvent").datetimepicker({ 
    useCurrent: true, 
    format: "dddd, MMM D YYYY" 
    }); 

而這是一個用於jquery的用於產生行:

$('#add_event_time').click(function(){ 

     i++; 

     $('#dynamic_admin_add_event_time').append(
      '<tr id="row'+i+'">' + 
      '<td><input type="text" id="dateEvent"name="admin_add_event_date[]" class="form-control" required></td>' + 
      '<td><input type="text" id="startTime" name="admin_add_start_event[]" class="form-control" required></td>' + 
      '<td><input type="text" id="endTime" name="admin_add_end_event[]" class="form-control" required></td>' + 
      '<td><button type="button" name="button_remove_event_time" id="'+i+'" class="btn btn-danger btn_remove">Remove Event</button></td>' + 
      '</tr>'); 
}); 

你們可以幫我解決這個問題嗎?謝謝。

+0

轉換'ID = 「dateEvent」'到'類= 「dateEvent」'和使用'$( 「dateEvent。」)的DateTimePicker({ useCurrent:真實, 格式爲: 「DDDD,MMM d YYYY」 });' –

+0

http://jsfiddle.net/SJ7bJ/98/試試這個演示。希望它會幫助 –

回答

1

試試這個 -

$("#dynamic_admin_add_event_time").on("click", "#dateEvent", function(){ 
    $(this).datetimepicker({ 
     useCurrent: true, 
     format: "dddd, MMM D YYYY" 
    }); 
}); 
+0

您的工作,但我必須單擊表區域以獲取datepicker,因爲## dynamic_admin_add_event_time是表的id。我嘗試將#dynamic_admin_add_event_time更改爲其他按鈕,但它不起作用。有任何提示? – teddygamer

+0

現在工作,我把點擊變成焦點。感謝您的幫助。 – teddygamer

+0

Pleasure @teddygamer –

3

按鈕點擊裏面重新定義reinitialize的DateTimePicker負載像

的DateTimePicker分配

$(".dateEvent").datetimepicker({ 
    useCurrent: true, 
    format: "dddd, MMM D YYYY" 
}); 

腳本

$('#add_event_time').click(function(){ 
    i++; 
    $('#dynamic_admin_add_event_time').append(
     '<tr id="row'+i+'">' + 
     '<td><input type="text" id="dateEvent" class="form-control dateEvent" name="admin_add_event_date[]" required></td>' + 
     '<td><input type="text" id="startTime" name="admin_add_start_event[]" class="form-control" required></td>' + 
     '<td><input type="text" id="endTime" name="admin_add_end_event[]" class="form-control" required></td>' + 
     '<td><button type="button" name="button_remove_event_time" id="'+i+'" class="btn btn-danger btn_remove">Remove Event</button></td>' + 
     '</tr>'); 
    $(".dateEvent").datepicker(); 
}); 
+0

我試過了,它不起作用。 – teddygamer

+0

@teddygamer如果它不起作用,爲什麼它被標記? –

+0

​​