Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Выпадающий список JavaScript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

entelexiya77



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пытаюсь сделать выпадающий список из http://demo.rsjoomla.com/dynamic-drop-down-change-form-example
Использую Joomla 2.5 и RSForm
Но у них 2 столбца выбора а у меня должен быть 4.
Что в этом коде неправильно? Напишите пожалуйста.  

Код:
 
<script type="text/javascript">
function dynamic1(parent,child)
{
    var parent_array = new Array();
    // This is the default value
    parent_array[''] = ['Выберите номер резервуара'];
    // All other elements
    // parent_array['PARENT NAME'] = ['CHILD 1','CHILD 2','CHILD 3','ETC'];
    parent_array['1'] = ['PBC'] = ['2000'] = ['ТДЖТ'];
    parent_array['2'] = ['PBC'] = ['2000'] = ['Нефть'];
    parent_array['3'] = ['PBC'] = ['2000'] = ['Нефть'];
    parent_array['4'] = ['PBC'] = ['2000'] = ['Нефть'];
    parent_array['5'] = ['PBC'] = ['2000'] = ['Нефть'];
    parent_array['6'] = ['PBC'] = ['2000'] = ['Нефть'];
    parent_array['7'] = ['PBC'] = ['1000'] = ['Дизельное топливо'];
    parent_array['8'] = ['PBC'] = ['1000'] = ['Нафта прямогонная'];
    parent_array['9'] = ['PBC'] = ['1000'] = ['Дизельное топливо'];
    parent_array['10'] = ['PBC'] = ['1000'] = ['СД-1'];
    parent_array['11'] = ['PBC'] = ['1000'] = ['Дизельное топливо'];
    parent_array['12'] = ['PBC'] = ['1000'] = ['Нафта прямогонная'];
    parent_array['13'] = ['РГС'] = ['60'] = ['Нефть'];
    parent_array['14'] = ['РГС'] = ['60'] = ['Нефть'];
 
    
    // Get the child
    var thechild = document.getElementById(child);
    
    // Remove all other options from the select element
    thechild.options.length = 0;
    
    // What value are we looking for ?
    var parent_value = parent.options[parent.selectedIndex].value;
    
    // No value found, use the default value
    if (!parent_array[parent_value]) parent_value = '';
    
    // Set the correct length
    thechild.options.length = parent_array[parent_value].length;
    
    // Add the options
    for(var i=0;i<parent_array[parent_value].length;i++)
    {
        thechild.options[i].text = parent_array[parent_value][i];
        thechild.options[i].value = parent_array[parent_value][i];
    }
}
</script>
 

Всего записей: 73 | Зарегистр. 20-05-2012 | Отправлено: 10:15 20-01-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
['PBC'] = ['2000'] = ['ТДЖТ'];  

что за глупость?  
 
вам нужно либо динамически подгружать, как и сказал (дал ссылку) в другой теме (не нужно, по сути, создавать лишние темы.. либо сразу создавать вложенные массивы или использовать JSON для передачи данных
 
динамическая подгрузка с помощью ajax попроще будет
 
потому, что вот, к примеру, только заполнение 3 уровней селектов (не идеальное решение, просто набросал).. 4 будет еще больше, я не говорю про обновление при выборке
http://jsfiddle.net/XS9k2/

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 11:32 20-01-2014 | Исправлено: Cheery, 11:44 20-01-2014
entelexiya77



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тоже сделал, оказалось зря мучался, создал 3 функции и готово. много строк но работает.  
Всем спасибо и еще раз извиняюсь.

Всего записей: 73 | Зарегистр. 20-05-2012 | Отправлено: 14:06 20-01-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Выпадающий список JavaScript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru