Iは、動的に生成されたテキストフィールド(次のコードを使用して)を有する:このフィールドは、ユーザがボタンを押し、一度生成さ動的に生成されたテキストフィールドには、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
という値を設定している部分を除いてすべて正常に動作しますが、テキストフィールドには何も表示されません。
ただし、アラートを使用すると、テキストフィールドに値があり、表示されないことがわかりました。
暗闇の中でちょうど刺すようですが、入力の値を設定する前に 'datepicker()'を呼び出してみましたか? – jprofitt
@jprofitt - どちらもうまくいきません! – Namit
このコードは入力の後か、 '$ .ready()'で囲まれていますか?入力がDOMに入る前にこれを実行している場合、JavaScriptはそれを見ないでしょう。 – jprofitt