![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| sunkitten |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 8.4.2008 Репутация: нет Всего: нет |
Добрый день.
Есть незамысловатая функция оптовой пометки всех чекбоксов формы и снятия отметки:
Так вот когда этот код один на странице, то всё работает замечательно. А как только помещаю на основную большую страницу, где динамически генерится фома и заранее не известно количество чекбоксов этот код не работает :( Поможите кодом пжлста |
|||
|
||||
| Fortop |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 2 Всего: 42 |
sunkitten,
во-первых, кто тебе сказал что у тебя все input это чекбоксы? Почему ты решил что первый из input - будет именно тем что тебе надо? Рекомендую для него считывать значение
Во-вторых, для всех остальных input недурно бы проверять их тип. Прежде чем устанавливать свойство checked. -------------------- Мир это Я. Живее всех живых. |
||||
|
|||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: нет Всего: 31 |
а можно добавить к нужным чекбоксам свойство class со значением к примеру (group_checkbox)
|
|||
|
||||
| sunkitten |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 8.4.2008 Репутация: нет Всего: нет |
Господа, помогите пожалуйста годом готовой функции для моего случая
Код, с которым я мучался - нашел на этом форуме и пытался адаптировать для себя, но т.к. совершенно не знаком с логикой JS - естественно, что у меня не получилось. Я даже не знаю, куда "сунуть" подсказки, которые Вы дали мне выше. Заранее благодарен |
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 2 Всего: 42 |
sunkitten,
Там же четко приведено куда. Присмотрись внимательнее к строчкам кода Полученое checkValue подставишь вместо a[0].checked Добавлено через 4 минуты и 32 секунды
-------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| sunkitten |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 8.4.2008 Репутация: нет Всего: нет |
Почему то при клике по чекбоксу "Отметить всё / снять отметку" делаются помеченными не только чекбоксы этой формы, но и становится чекбоксом кнопка "Искать" из формы поиска
Странно... Можно как то сделать, чтобы эта функция работала только для этой формы или для нужной группы чекбоксов, а не для всех, что есть на странице? |
|||
|
||||
| Ghirik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: 5 Всего: 20 |
Вы код выкладывайте, жалко Вам, что ли?
А то мы знать не знаем чего Вы там пишите... И как отвечать? Если делается такая
проверка, то не должно быть описаных вами чудес. -------------------- Отдадим всё клиенту, пускай его машина мучается... |
|||
|
||||
| sunkitten |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 8.4.2008 Репутация: нет Всего: нет |
Я нашёл, в чём был замес:
Т.е. нужно "==" а не "=" Спасибо за помощь. Но все равно, было бы удобнее, если бы помечались не все чекбоксы на странице, а только те, которые из "нужной" формы... |
|||
|
||||
| egrik |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 10.11.2006 Где: Voronezh Репутация: нет Всего: 1 |
Вот попробуй:
Добавлено через 4 минуты и 9 секунд Хотя не совсем понятно, что ты имел в виду под определением "нужной формы". В приведенном примере "нужной" является там форма, в которой находится элемент
|
||||||
|
|||||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 7 Всего: 401 |
Только я бы заменил obj.parentNode на obj.form (хоть это и DOM0), ибо шут его знает, какая у этой формы верстка (может, там чекбоксики таблицей выравнены...).
А во многих практических случаях (особенно для серверной обработки на PHP) для коллекции однотипных чекбоксов вполне можно задавать одно имя (типа "items[]") и выхватывать их все с помощью метода getElementsByName. -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| egrik |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 10.11.2006 Где: Voronezh Репутация: нет Всего: 1 |
да, пожалуй, дельное замечание. Использование getElementsByName и задание имени для однотипных чекбоксов - также более универсальный вариант, кто его знает какие еще чекбоксы могут быть в форме, но что просили, за то и продаем ))) |
|||
|
||||
| sunkitten |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 8.4.2008 Репутация: нет Всего: нет |
Спасибо за советы, стал использовать код, приведенный г-ном Fortop...
|
|||
|
||||
| murich |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 24.11.2009 Репутация: нет Всего: нет |
Подскажите, пожалуйста, еще одному незнайке яваскрипта.
Ситуация такая: в форме куча чекбоксов с одинаковым именем name[] Чекбоксы находятся в разных таблицах с определенными идентификаторами. Нужна функция, которая по клику на ссылку отметит все чекбоксы, которые находятся в таблице с определенным идентификатором. |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
murich, поимейте совесть, создайте собственную тему
|
|||
|
||||
| Painerman |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 25.9.2013 Репутация: нет Всего: нет |
; - походу лишняя
Пробовал менять
Заранее благодарен. Это сообщение отредактировал(а) Painerman - 25.9.2013, 12:54 |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |