使用循环填充select

时间:2012-08-09 08:35:15

标签: javascript jquery

我想重新选择选择更改时的选择框。

到目前为止我做了什么(不起作用):

$('select#mnt').change(function(){

     var month = $(this).val();
     var days = new Date(year, month, 0).getDate();
     var toMonth = <?php echo $tomon; ?>;
     var toDay = <?php echo $today; ?>;
     var result='';

     if (month!=toMonth) {

        for(var i=1; i<=days;i++){

            result += '<option>'+i+'</option>';

        }

        $('select#days').empty().html(result);
     }




  });

2 个答案:

答案 0 :(得分:2)

您的代码段中不存在year var:

var days = new Date(year, month, 0).getDate();

它应该是这样的:

var year=2011;//or $('input#year').val();
var days = new Date(year, month, 0).getDate();

答案 1 :(得分:1)

您在该功能中没有year变量。你在其他地方创造它吗?

以下是一个有效的示例,其中包含一些更改:DEMO

$('select#mnt').change(function(){

 var month = $(this).val();
 var days = new Date(2012, month, 0).getDate();
 var toMonth = 5;
 var toDay = 4;
 var result='';

 if (month!=toMonth) {

    for(var i=1; i<=days;i++){

        result += '<option>'+i+'</option>';
    }

    $('select#days').empty().html(result);
 }
});