0

我想在选择更改时重新填充选择框。

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

$('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);
     }




  });
4

2 回答 2

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();
于 2012-08-09T12:53:46.103 回答
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);
 }
});
于 2012-08-09T08:54:19.763 回答