我有一个特殊的需要,我需要根据前一个下拉框中的选择加载下拉框。全部在一页中。
示例:
Select the month : (12 Months in a drop down)
Select the shift : (Shifts shown in a drop box based on the selected Month)
Select the employee : (Employee list based on the selected Shift)
Django的方法是什么?请帮忙。
注意:我还没有尝试任何相关内容,因为我觉得很难开始。
答案 0 :(得分:0)
$( "#month" ).change(function() {
$.getJSON('/path/to/django/view/'+$('#month option:selected').val(), function(data) {
$('#shift').empty();
$('#shift').append('<option></option>');
html="";
$.each(data, function(key, val) {
html+='<option value="'+key+'">'+val+'</option>';
});
$('#shift').append(html);
});
});
urlpatterns = patterns('',
...
url(r'^/path/to/django/view/(?P<month>[^/]+)$', loadshift, name='loadshift'),
...
)
def loadshift(request,month):
data=Shift.objects.filter(month=month).values_list('pk','name')
return HttpResponse(json.dumps(dict(data)), mimetype="application/json")