За последние 24 часа нас посетили 54163 программиста и 1724 робота. Сейчас ищут 910 программистов ...

Клонирование options в select

Тема в разделе "Прочее", создана пользователем Kreker, 20 дек 2008.

  1. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Есть форма, куда можно подгружать картинки. Подгружаются они через iframe.
    При открытии формы редактирования через аякс подгружаются цвета в виде option-тегов для select и присваиваются переменной colors.
    Скрипт, работающий с iframe, возвращает Javascript-код, который вставляет картинку и select для выбора цвета в форму. Options для select берутся из colors, что в родительском окне.

    [js]
    var image_insert = '<img src="downs/pre_{$newname}"><select>'+top.colors+'</select>';
    top.document.getElementById("filediv").innerHTML += image_insert;
    [/js]

    Все прекрасно работает, но есть одно "но", которое я не могу объяснить:
    1. Добавляю картинку -- появляется селект, выбираю значение
    2. Добавляю второю картинку -- появляется селект, при этом сбивается значение селекта первой картинки!

    Самое интересное, что если в форме находились картинки и селекты, которые вставлены ранее (при редактировании), у которых помечен selected, то они не сбиваются.

    Почему так, не могу понять, ведь select-ы друг от друга не зависят, а options вставляются туда как текст. Пробовал задавать id'шники, но не помогло.

    Может кто знает, в чем проблема?
     
  2. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    может name указывать для них? хотя вряд ли..