无法写入循环中的所有文本框

时间:2015-02-09 11:24:20

标签: javascript jquery

我需要将我从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之间做到这一点。但没有改变。我认为这可能是某种内存或缓存问题。在底线,我无法弄清楚。我非常感谢你的帮助。

提前致谢。

2 个答案:

答案 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);
}