0

我正在寻找这样做:

我有两个字段 1. 日期 - 使用 jquery datepicker 2. DropDown - 填充学生 ID

所以,当我选择一个日期说 2012 年 3 月 9 日时,我应该得到当天存在的所有学生 ID(比如 15 个),然后当我将日期更改为 2012 年 4 月 9 日时,我应该得到唯一学生的 id那天在场(比如说 29 人)

我所做的是,我进行了 ajax 调用来查询数据库,例如:

$('#date_selected').blur(function(){
$.ajax({
//query database and get the array of student id present on that date
//but from jquery how do i know populate my dropdown ?
//i would probably get the results json encoded
});
});

获取数据没有问题,我只想知道如何使用我拥有的数组(json)填充下拉列表

4

2 回答 2

2

在您的 ajax 成功函数中使用它:

data = $.parseJSON(data);

var select_fields = data.selectf;

var select_id = "/*ID OF SELECT FIELD*/";

$('#'+select_id+' option').remove();

for(var x  in select_fields){
    $('#'+select_id).append($('<option value="'+select_fields[x]['value']+'">'+select_fields[x]['name']+'</option>'));
}
于 2012-09-03T06:41:46.357 回答
1

你可以使用 datepickeronselect方法

 $('#date_selected').datepicker({
    onSelect:function (selectedDate) {
       //make your jquery ajax post here
    }
   });
于 2012-09-03T06:39:42.800 回答