Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавление нового option 
:(
    Опции темы
addask
Дата 29.3.2011, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 29.3.2011

Репутация: нет
Всего: нет



Утро. Написал скрипт - 

Код



function Change()

{
     
    var selectElement = $('crs');

    selectElement.empty();

    //alert (vals);

     

    for(id = 1; id < 5; id++) {

        var optionElement = new Element("option", {

            'value': id + " курс"
        });
        optionElement.update(id+ " курс" );

        selectElement.appendChild(optionElement);

    }

}

он вызывается при изменение другого селект бокса, все работает правильно, кроме одно, при первом изменение все нормально, а при последующих он не перерисовывает optionы, а добавляет к уже имеющимся. Как исправить?

Это сообщение отредактировал(а) addask - 29.3.2011, 09:48
PM MAIL   Вверх
z-END
Дата 29.3.2011, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 1
Всего: 102



Цитата(addask @  29.3.2011,  10:46 Найти цитируемый пост)
 var selectElement = $('crs');

может все таки так:
Код

var selectElement = $('#crs');



--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
addask
Дата 29.3.2011, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 29.3.2011

Репутация: нет
Всего: нет



Цитата(z-END @ 29.3.2011,  09:57)
Код

var selectElement = $('#crs');

Как вы написали не работает. Мой же работает, но как я уже упоминал проблема в том что при втором и следующих запусках, предыдущие значения не стираются, и получает, что они накапливаются накапливают и накапливаются
PM MAIL   Вверх
нуп
Дата 29.3.2011, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 12
Всего: 33



Ну так не находит оно такой элемент. 
Код

 var selectElement = $('crs'); 

Как вы его ищите? по айди, по классу???? Все правильно вам написали 
Код

var selectElement = $('#crs');

Поставьте на 2-й селект 
Код

<select id="crs">...</select>


PM MAIL   Вверх
addask
Дата 29.3.2011, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 29.3.2011

Репутация: нет
Всего: нет



Цитата(нуп @ 29.3.2011,  10:31)
Ну так не находит оно такой элемент. 
Код

 var selectElement = $('crs'); 

Как вы его ищите? по айди, по классу???? Все правильно вам написали 
Код

var selectElement = $('#crs');

Поставьте на 2-й селект 
Код

<select id="crs">...</select>

все перестает работать, если писать как вы говорите.

хтмл
Код

 <select name="kaf" id="kafedra" onchange="Change();">
    <option value="МИПИ" >МИПИ</option>
    <option value="ГСЭН">ГCЭН</option>
    </select>
    
    <select id="crs">
    <!--<option value="ah">Выберите курс</option> 
        <option value="1 курс" >1 курс (2010 год)</option>
        <option value="2 курс">2 курс (2009 год)</option>
        <option value="3 курс" >3 курс (2008 год)</option>
        <option value="4 курс">4 курс (2007 год)</option>
        <option value="5 курс" >5 курс (2006 год)</option>-->
    </select>

PM MAIL   Вверх
нуп
Дата 29.3.2011, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 12
Всего: 33



Код

function Change()
{
    var selectElement = $('#crs');
      selectElement.empty();
    for(var id = 1; id < 5; id++) {
       var option = '<option value="' + id + '_kyrs">' + id + '_kyrs</option>';
        selectElement.append(option);
    }
}

PM MAIL   Вверх
addask
Дата 29.3.2011, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 29.3.2011

Репутация: нет
Всего: нет



Цитата(нуп @ 29.3.2011,  12:57)
Код

function Change()
{
    var selectElement = $('#crs');
      selectElement.empty();
    for(var id = 1; id < 5; id++) {
       var option = '<option value="' + id + '_kyrs">' + id + '_kyrs</option>';
        selectElement.append(option);
    }
}

во, то что надо. Спасибо огром smile ное
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0487 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.