Так.. Сделал я отправку по onchange. Возвращает кусок html c второй формой селектов.
Если пытаюсь с второй формой провернуть теже действия как и с первой но при этом просто копирую и вставляю тот же скрипт но меняю $('#area_form').change(function() { $(this).ajaxSubmit(options); тоесть привязать действие к второй форме - то так не работает а просто перекидывает файл обработчик. Т.е. у тебя будет 2 обработчика onchange. - вот в том то и дело что так не выходит. Получается что при двух скриптах второй не фурычит..? |
событий change возникает у select'а, у тэга форм оно не возникает никогда (разве что если ты сам его инициируешь).
$('#area_form').change(function() { назначает обработчик события change для элемента с id area_form. Т.к. это форма (похоже), то обработчик никогда не сработает p.s. тут вообще формы не нужны p.p.s. покажи текст всей страницчки здесь - http://javascript.ru/paste |
Цитата:
http://javascript.ru/paste/49a808e3 |
зачем ты назначаешь обработчики формам а не select'ам? Зачем ты вообще используешь формы? Ты же сам согласился, что лучше обновлять списки не по кнопке submit?
Цитата:
p.s. чтобы проверить, срабатывает какой-либо обработчик или нет, можно в него alert('работает') или что-то типа того. А еще лучше пользоваться Firefox + Firebug - в скрипте можно будет писать console.log('работает') и эта фраза будет писаться в панель Console. Плюс еще много всякого удобного там есть |
ajaxSubmit у тебя, кстати, из файла jquery.form.js, который ты подключаешь, а скачал, наверное, где-нибудь здесь - http://malsup.com/jquery/form/
|
Использую формы - хм, а как без форм то? Даже не представляю..
Списки не сабмиту, да тут я согласен.. Так проще для пользователя.. А для скрипта, мне кажется разницы нету по какому действию использовать HttpRequest. Скрипт работает, честно... :) alert('работает') или что-то типа того - так есть же alert('Вот что мы передаем: \n\n' + queryString); и alert('Статус ответа сервера: ' + statusText + '\n\nТекст ответа сервера: \n' + responseText + '\n\nЦелевой элемент div обновиться этим текстом.'); А еще лучше пользоваться Firefox + Firebug - есть такой, но пользоваться пока не научился толком.. ПС Так мне делать то с вторым списком? |
а ты можешь дать еще ссылку на работающий вариант (не на код)?
есть такой, но пользоваться пока не научился толком а ты попробуй - вместо того, чтобы писать alert('asd'); пишешь console.log('asd'); и 'asd' появляется на вкладке Console (только эту вкладку включить надо) |
На работающий вариант ссылку дать не могу, так как система внутризеренного пользования и доступ естественно запаролен..
а ты попробуй - вместо того, чтобы писать alert('asd'); спасибо за совет, попробую обязательно. Но в решении моего вопроса это врятли поможет.. :no: |
Цитата:
а вообще делается так <select id="list"> <option>1 <option>2 </select> <select id="secondList"> <option> </select> $(function() { $('#list').change(function() { $('#secondList').load('1.php'); }); }); 1.php выдает содержимое для второго списка |
Если я верно понял, то это скрипт просто подтянет 1.php при событии change
в форме #list? Ну а как мне передать таким скриптом value что бы сделать соответствующий запрос к БД? 1.php - у меня не статистический то |
Часовой пояс GMT +3, время: 12:24. |