Сразу скажу, что знаю о том, что можно проверить выбранность, если обратиться к нему по-другому. Но меня интересует именно такой метод. Вот листинг, чтобы было понятнее, о чем я:
$("#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 такой трюк проворачивать не хочет. Есть у кого-нибудь идеи?