Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.03.2012, 11:28
Аспирант
Отправить личное сообщение для SkaN Посмотреть профиль Найти все сообщения от SkaN
 
Регистрация: 27.08.2011
Сообщений: 50

Проверка, выбран ли checkbox, если обращаюсь к нему через $(this['id'])
Сразу скажу, что знаю о том, что можно проверить выбранность, если обратиться к нему по-другому. Но меня интересует именно такой метод. Вот листинг, чтобы было понятнее, о чем я:
$("#reduct_block").submit(function() {
	if ($(this['menu']).checked == true) var menu = true;
	else var menu = false;

Здесь this - объект формы, menu - имя чекбокса. При таком обращении к элементам формы их атрибуты недоступны, поэтому attr("checked") == "checked" не прокатит. Как я уже сказал, я знаю о другом методе обращения, точнее так:
$("#reduct_block").submit(function() {
	if ($("input:checkbox#menu").attr("checked") == "checked") var menu = true;
	else var menu = false;

все работает, но это не красиво, потому что к остальным элементам формы я обращаюсь как в первом листинге.
Обратившись к документации Javascript, я нашел, что можно проверять выбранность чекбоксов через ObjectName.checked , но вот jQuery такой трюк проворачивать не хочет. Есть у кого-нибудь идеи?
Ответить с цитированием
  #2 (permalink)  
Старый 02.03.2012, 12:55
Аспирант
Отправить личное сообщение для SkaN Посмотреть профиль Найти все сообщения от SkaN
 
Регистрация: 27.08.2011
Сообщений: 50

Моя оплошность. Я не подумал, что обращаюсь к массиву чекбоксов (у меня всего один стоит). Конечно, там бред выходил. Вот работающий листинг:
$(this['menu']).each(function() {
	if (this.checked) var menu = true;
	else var menu = false;
});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод выбранных данных и проверка checkbox MasterHrust Javascript под браузер 3 28.09.2011 17:44