使用循环填充选择
Populate select with loop
我想在选择更改时重新填充选择框。
到目前为止我所做的(不起作用):
$('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);
}
});
代码片段中不存在 var year
:
var days = new Date(year, month, 0).getDate();
它应该是这样的:
var year=2011;//or $('input#year').val();
var days = new Date(year, month, 0).getDate();
该函数中没有 year
变量。你在其他地方创造它吗?
这是一个工作示例,进行了一些更改: 演示
$('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);
}
});
相关文章:
- 使用“自动选择”填充表单字段
- 使用Web服务根据对另一个下拉框的选择填充第二个下拉框以获取信息
- jqGrid基于先前的选择填充选择选项
- 根据先前的选择填充单个输入 - MYSQL PHP JS
- jQuery 根据第一个选择菜单中的值选择填充第二个选择菜单
- 根据第二个和第一个下拉列表选择填充第三个下拉列表
- Select2使用ajax和php基于第一个(多个)选择填充第二个字段
- PHP从下拉选择填充文本框
- 使.close选择填充来初始化脚本
- Coldfusion使用ajax(第2部分)通过下拉选择填充表单
- Coldfusion使用ajax通过下拉选择填充表单
- 如何基于第一个选择填充第二个选择菜单,基于第二个填充第三个选择菜单-使用Javascript
- 根据下拉选择填充文本字段
- 基于HTML下拉选择填充输入
- jQuery在选择填充其他字段时自动完成
- 根据另一个下拉列表中的选择填充下拉列表
- 根据html中的复选框选择填充文本框
- 根据一个下拉选择填充多个东西
- 使用AJAX根据选择填充表单字段
- Angular js在HTTP响应后选择填充列表