Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
17:08:2007, 11:14
|
|
Новенький ![]() Группа: Программист Сообщений: 3 Регистрация: 17:08:2007 Пользователь №: 12 368 Репутация: 0
|
Всем привет!
Возникла следующая проблема: Есть два select-а, один - марка авто, второй - модель авто. Select с моделями генерируется в зависимости от выбранной марки c помощью инструментов jquery brand.js Код $(document).ready(function() { $('select#id_brand').change(function() { var url = '/ajax/brand/'; $.getJSON(url, {id: $(this).val()}, function(j) { var options = ''; for (var i = 0; i < j.length; i++) { options += '<option value="' + j[i].id + '">' + j[i].name + '</option>'; } $('select#id_model').html(options); $('select#id_model').removeAttr('disabled'); }); }); }); ajax_brand.html Код [{% if entries %} {id:'', name:''}, {% for entry in entries %} {id:{{ entry.id }},name:'{{ entry.name }}'}, {% endfor %} {% endif %}] views.py Код def ajax_brand(request): if request.GET['id']: return render_to_response('ad/ajax_brand.html', { 'entries': Model.objects.filter(brand=request.GET['id']).order_by('name') }) Так вот, все это прекрасно отрабатывает во всех броузерах кроме IE, если кто-нибудь догадывается в чем может быть проблема - буду очень благодарен совету. Используется Python 2.5.1 (win32) + Django(trunc версия) P.S. Прошу сильно не обижатся пхп-ков за то что разместил сдесь примеры из питона |
|
Сообщение
#1
|
|
![]() |
|
|
18:08:2007, 05:40
|
|
Рабочий с лопатой ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 566 Регистрация: 18:09:2005 Из: Минск Пользователь №: 2 309 Репутация: 2
|
1. Попробуйте вставлять опции через DOM
2. $('select#id_model').removeAttr('disabled'); Судя по этой строчке, select изначально disabled поэтому добавление не должно работать 3. ПхП-шники не обижаются, они изучают вражеские технологии |
|
Сообщение
#2
|
|
|
|
20:08:2007, 04:56
|
|
Новенький ![]() Группа: Программист Сообщений: 3 Регистрация: 17:08:2007 Пользователь №: 12 368 Репутация: 0
|
ошибка найдена и обезврежена здесь:
ajax_brand.html Код [{% if entries %} {id:'', name:''}, {% for entry in entries %} {id:{{ entry.id }},name:'{{ entry.name }}'} {% endfor %} {% endif %}] в конце строчки {id:{{ entry.id }},name:'{{ entry.name }}'} была лишняя запятая |
|
Сообщение
#3
|
|
![]() |
|
Текстовая версия | Сейчас: 20:07:2008 - 22:24 |