我有一個jquery
事件,它會創建動態的HTML輸入文本。在這個循環中,我需要展示一個日曆。所以我js
代碼如下:jQuery datepicker不能在循環內工作
$('.nof').keyup(function(){
$('.myfld').empty();
var html = '';
nof = $('.nof').val();
html = html + '<div class="partners">';
for(var x = 1; x <= nof; x++) {
html = html + '<div class="form_box_2">';
html = html + '<div class="applicantform_row"><label>Name : </label><input type="text" name="partner_name_'+x+'" /></div>';
html = html + '<div class="applicantform_row"><label>Sex : </label><input type="text" name="partner_sex_'+x+'" /></div>';
html = html + '<div class="applicantform_row"><label>Date of Birth: </label><input type="text" class="appdate" id="dob_'+x+'" name="partner_dob_'+x+'" onchange="getAge();" /></div>';
html = html + '<div class="applicantform_row appage"><label>Age : </label><div id="age_'+x+'"></div> </div>';
html = html + '<div class="applicantform_row"><label>PAN : </label><input type="text" name="partner_pan_'+x+'" /></div>';
html = html + '</div>';
$('.myfld').html(html);
$(function() {
$("#dob_"+x).datepicker({ /*dateFormat: 'dd/mm/yy', */defaultDate : '1/1/1980',changeYear : true,changeMonth : true });
});
}
var html_end = '</div>';
$('.myfld').append(html_end);
});
我能夠產生HTML
文本框在框中nuber輸入,但jQuery的壓延機適用於只有最後一個輸入字段!什麼原因 ?我需要把日曆代碼放在其他地方嗎?
那麼它的工作和不工作!無需點擊'dob'文本框即可彈出日曆!看到我更新的小提琴 – Nitish
我在循環後追加了html'$('。myfld')。append(html);'並且還爲datepicker函數創建了一個循環。現在正在工作! – Nitish