Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Чайник - первый вопрос про Jquery (https://javascript.ru/forum/jquery/45647-chajjnik-pervyjj-vopros-pro-jquery.html)

Эдди 09.03.2014 19:13

Чайник - первый вопрос про Jquery
 
Наконец добрался до Jquery. Посмотрел, прочитал несколько уроков.
Многое пока непонятно. Буду разбираться по ходу.

Но для начала есть вопросы:
Есть сложная форма с множеством переключателей и полей со списком.
При клике на чекбоксе или выборе в поле со списком несколько других списков обновляются и многое другое.

Хочется понять принцип.
1. В данном случае надо ли использовать плагин jquery.form или вообще в html обойтись без формы, потому что запросов на php на странице будет много.
2. Каждый запрос к БД php должен быть обязательно в отдельном файле?:blink:

Извиняюсь перед гуру за ламерство. Но хотелось бы получить подсказки.

danik.js 09.03.2014 19:18

Цитата:

Сообщение от Эдди
В данном случае надо ли использовать плагин jquery.form

Он полезен для кроссбраузерной отправки форм, содержащих поля для прикрепления файлов. Если тебе не нужны файлы, или не требуется кроссбраузерность, то он нафиг не нужен.
Цитата:

Сообщение от Эдди
или вообще в html обойтись без формы, потому что запросов на php на странице будет много.

И как тебе поможет отсутствие форм? Ты воопще что имеещь ввиду под формой? Тег <form>? Но с ним наоборот удобней работать.
Цитата:

Сообщение от Эдди
Каждый запрос к БД php должен быть обязательно в отдельном файле?

чо? :blink:

Alex_Codder 25.03.2014 06:29

Я обычно использую тег <form> на странице. Внутри - поля и чекбоксы с обязательными аттрибутами name. К кнопке "Отправить форму" добавляю аттрибут id. В файле js определяю нажатие кнопки по этому аттрибуту id. Собираю данные формы одной командой serialize по имени формы. Чтобы собрать данные по чекбоксам использую специальную библиотечку к jquery, ибо стандартный сериалайз не понимает чекбоксы. В результате получаю строку типа name=value&name=falue&checkboxname=true. Эту строку запихиваю в ajax. Который передает ее в php обработчик.

Можно сделать все в одном файле. Файл для php обработчика тоже может быть один, если передавать в него какой-нибудь флаг из ajax

Кстати с jquery и так много проблем возникает, я считаю в первую очередь тебе необходимо четко понимать как это все работает. Рекомендую пройти какой нибудь полноценный курс по jQuery. Например, тут www.lexsales.ru\kurs_site.php


Часовой пояс GMT +3, время: 16:51.