Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Jquery, Проблемы с IE
Isys
Вставить ник
сообщение 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
 
Новая тема 
Ответов (1 - 2)
Gisma
Вставить ник
сообщение 18:08:2007, 05:40
Цитата Ответить 


Рабочий с лопатой
****

Группа: Модеры
Сообщений: 566
Регистрация: 18:09:2005
Из: Минск
Пользователь №: 2 309



Репутация: - 2 +


1. Попробуйте вставлять опции через DOM
2. $('select#id_model').removeAttr('disabled'); Судя по этой строчке, select изначально disabled поэтому добавление не должно работать
3. ПхП-шники не обижаются, они изучают вражеские технологии ph34r.gif
Подняться вверх 
 
Сообщение #2
Isys
Вставить ник
сообщение 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 }}'} была лишняя запятая smile.gif
Подняться вверх 
 
Сообщение #3


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 20:07:2008 - 22:24
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net
Купить недорого вилка RS REVELATION 426 в Украине; Ноутбук с доставкой - купить ноутбук.