我正在尝试制作生日选择表单(月份,日期和年份的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"));
};
};
});
答案 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"))
});