2012-02-09 87 views
0

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

'是不是因为下拉菜单仍然选择标记的一部分? “当然!通过点击您将清除所有选项,并保留第一个选项。而选择的日子也是一个点击。 – Cheery 2012-02-09 06:17:31

回答

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")) 
}); 
相关问题