Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> несколько чекбоксов 
:(
    Опции темы
Areostar
Дата 5.6.2013, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2



в диве имеется несколько чекбоксов. мне надо их обойти и проверить.

Код

var inputList = $('#sector1 input[type="checkbox"]'), dataObj = {};
            $.each(inputList , function(key,item){
                 alert("!!!!");
            })


не работает. что делать?
PM MAIL   Вверх
Arantir
Дата 5.6.2013, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 5
Всего: 55



Цитата(Areostar @  5.6.2013,  13:45 Найти цитируемый пост)
что делать? 

Читать.
Цитата

The $.each() function is not the same as $(selector).each(), which is used to iterate, exclusively, over a jQuery object. 
http://api.jquery.com/jQuery.each/


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Areostar
Дата 5.6.2013, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2



но с текстовыми полями данный пример работал

Это сообщение отредактировал(а) Areostar - 5.6.2013, 15:05
PM MAIL   Вверх
Arantir
Дата 5.6.2013, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 5
Всего: 55



Раз на раз не приходится. 
$ может возвращать различные объекты и не всегда они сводятся к коллекции, только с которой и умеет работать $.each.

Зачем вы так извращаетесь? Если вам нужно отдельно иметь  jQuery объект с чекбоксами, то почему не сделать вот так
Код

var inputList = $('#sector1 input[type="checkbox"]'), dataObj = {};
inputList.each(function(key,item){
     alert("!!!!");
});
?
Зато наверняка.

Добавлено через 3 минуты и 50 секунд
Теоретически Ваш код тоже должен бы работать. На странице точно есть элемент, соответствующий селектору? Может опечатка где в id или атрибуте...

Это сообщение отредактировал(а) Arantir - 5.6.2013, 15:14


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Areostar
Дата 5.6.2013, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2



вроде собираю коллекцию 
Код

var inputList = $('#sector1 input[type="checkbox"]'), dataObj = {};

Алерт показыувет что там какойто обьект!

Но вот как перебрать полученное
в цикл даже не заходит
:
Код

inputList.each(function(key, item){
            alert($(item));
    });
         

как далше быть?
PM MAIL   Вверх
Arantir
Дата 5.6.2013, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 5
Всего: 55



Цитата(Areostar @  5.6.2013,  16:07 Найти цитируемый пост)
Алерт показыувет что там какойто обьект!

Ну, вообще-то, там будет объект даже при отсутствии элементов по данному селектору.
Код

alert($('[type="blabla"]')); // [object Object]
Это jQuery object, он не обязан содержать DOM-элементы. В вышеописанном примере он выглядит примерно так:
Код
{length:0, prevObject:{0:({}), context:({}), length:1}, context:({}), selector:"[type=\"blabla\"]"}


Цитата(Areostar @  5.6.2013,  16:07 Найти цитируемый пост)
в цикл даже не заходит

Значит в момент выполнения кода на странице не было ни одного input с type=checkbox внутри элемента с id=sector1.
Так то все должно работать: http://jsfiddle.net/uKCr4/

Попробуйте запускать скрипт после загрузки страницы (как по ссылке выше). Убедитесь, что нету другого элемента с id=sector1, id должны быть уникальны.

Это сообщение отредактировал(а) Arantir - 5.6.2013, 17:55


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
DEER
Дата 5.6.2013, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 2
Всего: 13



Код

$('#sector1').find('input[type="checkbox"]').each(function() { alert($(this)) });



--------------------
 
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1153 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.