我有一個動態生成的文本字段(用下面的代碼):動態生成的文本框不示出由JavaScript設置的值
echo "<div><table width='100%'><tr>
<td>
Date: <input type='text' class='span2' id='currDate'>
</td><td rowspan='2'></td></tr></table>";
,生成此字段一旦用戶按下按鈕,該按鈕鏈接到javascript :
$('#receipts button').live('click', function(){
var id = this.id;
$.ajax({
type: "post", url: "receipt-stock.php", data: "production_detail_id="+id,
success: function(data) {
$('.modal-body').html(data);
$('#new_receipt').modal('show');
var myDate = new Date();
var prettyDate = myDate.getDate()+'-' +(myDate.getMonth()+1)+'-'+myDate.getFullYear();
$("#currDate").val(prettyDate);
$('#currDate').datepicker({ dateFormat: 'dd-mm-yy' });
}
});
});
從javascript中可以看出,我顯示的是一個模式,其中包含上面代碼的文本框。除了我將#currDate
的值設置爲當前日期的部分外,一切正常,Textfield不顯示任何內容,它顯示焦點時的日期選擇器。
但是,使用警報後,我發現textfield有我想要的值,它只是不顯示它。
只是在黑暗中刺,但你有沒有嘗試在設置輸入值之前調用'datepicker()'? – jprofitt 2012-04-26 20:48:58
@jprofitt - 那也行不通! – Namit 2012-04-26 20:58:48
這段代碼是在輸入之後,還是在'$ .ready()'中包裝?如果在將輸入放入DOM之前執行此操作,則JavaScript不會看到它。 – jprofitt 2012-04-26 21:20:14