-1

我是 jquery 的新手。我想datepicker为循环实现 jquery。所以我写了以下内容:

for( var m = 1; m < 6 ; m++ )
{
    $(function() {
    $("#dt_id"+m).datepicker({
    changeMonth: true,
    changeYear: true,
    defaultDate: '1/1/1970',
    yearRange: '1910:2010'
    });
});

}

但它没有显示日历。

4

1 回答 1

0

你的$(function() { ... })块要么在错误的地方,要么是不必要的。它等效于$(document).ready(function() { ... })但是因为您试图在回调中使用m它,所以在调用回调时它的值始终为 6。

如果您在其他地方没有类似的块,请用call包装整个循环。$(function())

$(function() {

    for (var m = 1; m < 6 ; m++) {
        $("#dt_id"+m).datepicker({
            changeMonth: true,
            changeYear: true,
            defaultDate: '1/1/1970',
            yearRange: '1910:2010'
        });
    }

});
于 2013-07-27T10:13:21.653 回答