[QUOTE]Алексей Бурлака пишет:
Добрый день!
Опишу возникшую проблему и путь решения. Найдутся те, кто столкнется с аналогией.
Итак, есть форма. в которой 4 выпадающих списка. Содержание каждого последующего списка зависит от выбранного элемента в предыдущем. По событию "onchange" списка должен произойти AJAX-переход с перечиткой элементов.
Первое, что пришло на ум: прописать <select ... onchange= "javascript: this.form.submit()" ...> не помогло.
Вместе с техподдержкой пришли к следующему:
ONCHANGE тэга SELECT: Код onchange= «refreshbox('regions','comp_ce47d22f49c79da6391a658a4545a02d')»
Где regions= ID Формы: Код <form ... id= 'regions' ...>
(Примечание: идентификатор контейнера из PHP доступен в переменной: Код $arParams['AJAX_ID']; )
То есть — код вставки из php выглядит так: Код
<select name= 'IBLOCK_ID' onchange="refreshbox('regions','comp_<?=$arParams['AJAX_ID']?>')" >
Листинг функции refreshbox: Код
<script type= 'text/javascript'> function refreshbox(ourform, box) {doform = document.getElementById(ourform); if ( !doform ) alert( "error" );jsAjaxUtil.InsertFormDataToNode(doform, box, true);doform.submit(); } </script>
Буду рад, если кому-то помогло ))[/QUOTE]