Jquery

Тема в разделе "Web 2.0, AJAX, Ruby, RSS технологии", создана пользователем Isys, 17 авг 2007.

Статус темы:
Закрыта.
  1. Isys

    Isys Гость

    Всем привет!
    Возникла следующая проблема:
    Есть два select-а, один - марка авто, второй - модель авто. Select с моделями генерируется в зависимости от выбранной марки c помощью инструментов jquery

    brand.js
    Код (Text):
    $(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
    Код (Text):
    [{% if entries %}
    {id:'', name:''},
    {% for entry in entries %}
    {id:{{ entry.id }},name:'{{ entry.name }}'},
    {% endfor %}
    {% endif %}]
    views.py
    Код (Text):
    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. Прошу сильно не обижатся пхп-ков за то что разместил сдесь примеры из питона
     
  2. Gisma

    Gisma Гость

    1. Попробуйте вставлять опции через DOM
    2. $('select#id_model').removeAttr('disabled'); Судя по этой строчке, select изначально disabled поэтому добавление не должно работать
    3. ПхП-шники не обижаются, они изучают вражеские технологии :)
     
  3. Isys

    Isys Гость

    ошибка найдена и обезврежена здесь:

    ajax_brand.html
    Код (Text):
    [{% if entries %}
    {id:'', name:''},
    {% for entry in entries %}
    {id:{{ entry.id }},name:'{{ entry.name }}'}
    {% endfor %}
    {% endif %}]
    в конце строчки {id:{{ entry.id }},name:'{{ entry.name }}'} была лишняя запятая :)
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей