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

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

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

Author24 — интернет-сервис помощи студентам
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
4338 / 1507 / 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
4338 / 1507 / 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
Ответ Создать тему
Новые блоги и статьи
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
Линейное решение нелинейной задачи. Формулы от LM по моему решению пока не проверял. В итоговой её формуле видно её заблуждение.
Hrethgir 10.04.2025
В продолжение Эта LM дала ответ похожий на нормальный. В комментриях мой комментарий - похоже она ошиблась с выведением итоговой формулы, но остальные проверю. Assistant qwen2. 5-14b-instruct . . . .
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
Линейное решение не линейной задачи (емкость вычислений в сравнении с традиционными решениями пока не определена).
Hrethgir 10.04.2025
В рамках предстоящих вычислений пришлось (да, я тоже знаю про корень числа, и про степеня, и прочие теоремы, но. . . ) найти способ нахождения отношения двух углов. . . .
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
Vue SFC компонент на PHP с Fusion
Jason-Webb 09.04.2025
PHP на сервере и JavaScript на клиенте — классическое сочетание, которое, несмотря на свою эффективность, создает определенный когнитивный диссонанс при разработке. В этом контексте появляются. . .
TypeScript vs JavaScript: Отличия и когда что использовать
Reangularity 09.04.2025
JavaScript появился в 1995 году как творение Брендана Эйха и быстро стал основой интерактивности в вебе. За свою историю он прошел путь от простого языка для манипуляций с DOM до полноценной. . .
Подключение Kafka к Elasticsearch
Codd 09.04.2025
Apache Kafka и Elasticsearch — две мощные технологии, которые при совместном использовании создают эффективную платформу для обработки и анализа данных в реальном времени. Kafka, выступая в роли. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер