下拉列表中的选定值始终是第一个值 - Jquery

时间:2012-02-09 06:14:54

标签: jquery

我正在尝试制作生日选择表单(月份,日期和年份的1个选择表单),其中天数根据所选月份而变化。我成功地用选项填充选择字段,但问题是当我试图选择(clicK)一个选项时,结果将始终为“1”。是因为下拉菜单仍然是select标签的一部分吗?如果是这样,如何只定位默认选择框而不是下拉列表?或者,如果你有任何其他方法来解决这个问题。谢谢,jquery新手在这里。

$("#day").click(function(){
   var m = $("#month").val();
   if ( m == 'Apr' || m == 'June' || m == 'Sep' || m == 'Nov'){
       $("#day option").remove();
       for (var x=1;x<=30;x++){
            $('<option>'+x+'</option>').appendTo($("#day"));    
       };          
   };
});

1 个答案:

答案 0 :(得分:0)

您可以在月份框的“更改”事件中执行此操作,如下所示:

$("#month").change(function(){
   var options = '';
   var m = $(this).val();
   if ( m == 'Apr' || m == 'June' || m == 'Sep' || m == 'Nov'){
       $("#day option").remove();
       for (var x=1;x<=30;x++){
            options += $('<option>'+x+'</option>');    
       };          
   };
   options.appendTo($("#day"))
});