<script type="text/javascript">
$(document).ready(function(){
//
//
$('select#id_sub_category').attr('disabled', true);
//$('select#id_sub_category').hide();
//$('#sub_category').hide();
$("select#id_category").change(function(){
$.getJSON("/ogo/fetch-subcat/",{id: $(this).val()}, function(j){
var options = '';
for (var i = 0; i < j.length; i++) {
options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
}
$("#id_sub_category").html(options);
$('#id_sub_category:first').attr('selected', 'selected');
//$('select#id_sub_category').show(1000);
$('select#id_sub_category').removeAttr('disabled');
//$('#sub_category').show();
})
});
});
</script>
генерация json (правда на Python, но не сложно понять):
@render_json
def fetch_subcat_json(request):
result = list()
cat = Category.objects.get(pk=int(request.GET.get('id', '')))
sub_cat = SubCategory.objects.filter(parent=cat)
for sc in sub_cat:
result.append({ 'optionDisplay':
sc.name, "optionValue" :
sc.pk })
return result
Четвер, 4 жовтня 2012 р. 00:17:34 UTC+3 користувач Ильгиз Низамутдинов написав: