ФорумПрограммированиеJavaScript → События в IE

События в IE

  • LIFF

    Сообщения: 188 Репутация: N Группа: Адекваты

    Spritz 14 января 2010 г. 3:42

    Не работает событие onchange у динамически создаваемого select элемента. Собственно как это обойти.
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 14 января 2010 г. 3:56, спустя 13 минут 59 секунд

    что значит "не работает" ??
    покажи как ты его "динамически" создаешь
  • LIFF

    Сообщения: 188 Репутация: N Группа: Адекваты

    Spritz 14 января 2010 г. 4:04, спустя 7 минут 59 секунд

    NRG, спс за реакцию, проблему уже решил, но как-то криво)
    Чуть поздже выложу код.

  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 14 января 2010 г. 4:07, спустя 2 минуты 51 секунду


    NRG, спс за реакцию, проблему уже решил, но как-то криво)
    Чуть поздже выложу код.
    за "реакцию" говори спаибо велдеру и его пыхаинформеру =)))
  • LIFF

    Сообщения: 188 Репутация: N Группа: Адекваты

    Spritz 15 января 2010 г. 16:40, спустя 1 день 12 часов 33 минуты

    В общем проблема была в том, как реализовать на js (jquery 1.3.2 или чистом яваскрипте) обработку собтия onchange в динамически создаваемом элементе.

    Как это сделать не указывая явно событие onchange в selecte так и не понял, но ведь должна быть такая возможность.)
    Если кто знает подскажите, буду рад)))

    live() jquery работать в IE отказался.

    пробовал что-то типа

    $("#addselect").click(….){

    //получаем select через Ajax запрос с id(допустим "first")

    var selectTag = document.getElementById("first");
    selectTag.setAttribute("onchange",function(){….});

    }






  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 15 января 2010 г. 16:45, спустя 4 минуты 52 секунды

    LIFF,
    $("#first").change(function(e){
    // e.target == this;
    $(this).val() == $("#first option[@selected]").val()
    })


    работай себе
  • LIFF

    Сообщения: 188 Репутация: N Группа: Адекваты

    Spritz 15 января 2010 г. 16:53, спустя 8 минут

    ща проверю)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!