Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/56: Рейтинг темы: голосов - 56, средняя оценка - 4.50
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342

Обход элементов с выборкой

16.03.2011, 04:34. Показов 10773. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<div class="interval">
    <div>
        <label>
            <input type="checkbox" value="1" /> 1
        </label>
    </div>
    <div>
        <label>
            <input type="checkbox" value="2" /> 2
        </label>
    </div>
    <div>
        <label>
            <input type="checkbox" value="3" /> 3
        </label>
    </div>
<div>
Подскажите, как мне из этого получить массив значений чекбоксов для каждого div.interval
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.03.2011, 04:34
Ответы с готовыми решениями:

Рекурсивный обход элементов
Нужно обойти все элементы динамического дива и проверить у каждого элемента value, сложность в том что в диве могут быть элементы...

Рекурсивный обход элементов страницы
Не могу понять почему программа не выводит имена тегов корректно. получается что-то такое: ( ( undefined DIV undefined P undefined (...

Поиск с выборкой на JS
привет всем у меня есть тaкoй кoд : &lt;html&gt; &lt;head&gt; &lt;script language='JavaScript'&gt; arrLength = 0; // the length of the array...

10
 Аватар для suharik
261 / 247 / 57
Регистрация: 03.09.2010
Сообщений: 805
16.03.2011, 12:25
Посчитаем колличество дивов
JavaScript
1
2
var d=$('.interval');
var countdiv=d.length;
дальше путем перебора элементов получим массив чекбоксов для каждого дива

JavaScript
1
2
3
4
5
6
7
8
var chemass=new Array();
for(var i=0; i<countdiv;i++){
   var ddd= $(d.eq(i)+" :checkbox");
       for(var t=0, contche=ddd.length; t<contche;t++){
           chemass[i]=ddd.eq(t).val();
   
}
}
получили массыв chemass

Возможны ошибки, я код не тестил
1
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
16.03.2011, 13:00
Лучше так:
JavaScript
1
2
3
4
vals=[]
$(".interval :checkbox").each(function() {
    vals.push(this.value)
})
1
 Аватар для suharik
261 / 247 / 57
Регистрация: 03.09.2010
Сообщений: 805
16.03.2011, 13:16
Hagrael, непонял и что это будет?
получится ведь массив

array(1=>1,2=>1....)
тупо перебор всех чекбоксов. а у меня еще и показывается в каком диве идет перебор

array(1=>array(1=>1,2=>1....)
или я ошибаюсь?
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
16.03.2011, 17:29  [ТС]
Ага, спасибо, получилось
JavaScript
1
2
3
4
5
6
7
8
$('div.interval').each(function () {    
    var index = 0;
    var values = new Array();
    $(':checkbox', this).each(function () {
        values[index++] = this.value;        
    });
    ....
});
Добавлено через 1 минуту
А в jquery разве нет функции проецирования, чтобы вместо
JavaScript
1
2
3
4
var values = new Array();
$(':checkbox', this).each(function () {
    values[index++] = this.value;        
});
было что-нибудь такое
JavaScript
1
$(':checkbox', this).select(function () { return this.value; });
0
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
16.03.2011, 18:01
Цитата Сообщение от suharik Посмотреть сообщение
array(1=>1,2=>1....)
suharik, вот так получится.
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
16.03.2011, 18:11
Так а получить-то надо просто значения всех их value или только отмеченных юзером?
Цитата Сообщение от HIMen Посмотреть сообщение
А в jquery разве нет функции проецирования, чтобы вместо ... было что-нибудь такое
Метод map(), если я правильно понял.
1
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
16.03.2011, 18:33  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Так а получить-то надо просто значения всех их value или только отмеченных юзером?
Не суть
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Метод map(), если я правильно понял
Да метод map подходит, но он возвращает jquery-последовательность или массив, а как собрать все в словарь, например ключ - имя чекбокса, а значение - его значение?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
16.03.2011, 18:43
Цитата Сообщение от HIMen Посмотреть сообщение
например ключ - имя чекбокса, а значение - его значение?
Тогда, пожалуй, только через each().
1
 Аватар для suharik
261 / 247 / 57
Регистрация: 03.09.2010
Сообщений: 805
17.03.2011, 10:45
Vovan-VE, Тогда, пожалуй, только через each().
Я же сделал скрипт через for еще )) в самом начале. Чем нестраивает? И ключи нужные и индексы))
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
17.03.2011, 14:49
Цитата Сообщение от suharik Посмотреть сообщение
Я же сделал скрипт через for еще )) в самом начале. Чем нестраивает?
Я имел ввиду реализации средствами jQuery. for'ом, разумеется, оптимальнее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.03.2011, 14:49
Помогаю со студенческими работами здесь

Проблема с выборкой!
Подскажите пожалуйста почему не реагирует на выборку с помощью метода getElementById(),вроде пишу все правильно но работать не хочет!...

Поиск по сайту с выборкой по времени
Как реализовать так чтобы через календарики вводишь промежуток времени какое тебе надо, и если кто-то по поиску вводить время попадает в...

Рекурсивный обход. Не могу сделать табуляцию. Обход с выводом имен файлов
Задание простое, ну по крайней мере на первый взгляд. Написать скрипт обхода вложенных директорий с выводом дерева (табулированного, то...

Обход элементов формы
Всем доброго времени суток. Знает ли кто-нибудь простой способ обхода всех дочерних элементов формы? Хочется попробовать сделать Enabled =...

Обход элементов матрицы по маршруту
произвести обход элементов матрицы по маршруту


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru