我需要将我从jquery-ui中的datepicker中选取的日期写入我的网络应用中的所有文本框。为此,我使用了像下面的for循环:
$(function() {
$("#startdate_general").datepicker({
dateFormat: "yy-mm-dd",
onSelect: function(selected,evnt) {
updateAb(selected);
}
});
});
function updateAb(value){
for (i = 1; i < 626; i++) {
var startdate_param = 'startdate_' + i;
document.getElementById(startdate_param).value = value;
}
}
前94个文本框成功,但其他文本框未写入。我试图在90到90之间做到这一点。但没有改变。我认为这可能是某种内存或缓存问题。在底线,我无法弄清楚。我非常感谢你的帮助。
提前致谢。
答案 0 :(得分:2)
即使您可以在onSelect回调中执行此操作:
onSelect: function(selected,evnt) {
//updateAb(selected);
$('[id^="startdate"]').val(selected);
}
答案 1 :(得分:1)
您可以简单地使用带选择器的开头:
function updateAb(value){
$('input[type=text][id^=startdate_]').val(value);
}