Форум программистов, компьютерный форум, киберфорум
Наши страницы
jQuery
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Hound672
0 / 0 / 1
Регистрация: 17.10.2013
Сообщений: 38
1

Выбор checkbox

23.02.2014, 12:41. Просмотров 1657. Ответов 6
Метки нет (Все метки)

Добрый день, столкнулся с проблемой выбора checkbox.
Есть группа боксов:
HTML5
1
2
3
4
5
6
    <input type="checkbox" name="check[]" value="check1" />1<br />
    <input type="checkbox" name="check[]" value="check2" />2<br />
    <input type="checkbox" name="check[]" value="check3" />3<br />
    <input type="checkbox" name="check[]" value="check4" />4<br />
    <input type="checkbox" name="check[]" value="check5" />5<br />
    <input type="checkbox" name="check[]" value="check6" />6<br />
При загрузке страницы аяксом из БД узнаю какие должны флажки быть отмечены.
Потом мне нужно отметить только выбранные боксы.
Ну например, нужно чтобы выбрался первый бокс.

Javascript
1
$("input:checkbox").val("check1").prop("checked", "checked");
Но этот код выбирает все боксы...
подскажите как можно выбрать только определенные боксы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2014, 12:41
Ответы с готовыми решениями:

Выбор отмеченных CheckBox-ов
есть форма состоящая из чекбокосов &lt;input type=&quot;checkbox&quot; name=&quot;option&quot;...

Checkbox, выбор и отмена
И снова &quot;здрасте&quot;. Суть проблемы: Имеется много комментариев выводимых на...

Массовый выбор CheckBox
Здравствуйте. Есть такая проблема. Задача - сделать массовый выбор чекбоксов...

Выбор значений в Multiple CheckBox
&lt;select id=&quot;delicts0652c2aca-fcf9-44fa-8a05-7583c485187c&quot; class=&quot;multi...

Checkbox и js, выбор один из двух чекбоксов
Здравствуйте, есть два чекбокса, надо сделать что бы можно было один из двух...

6
Lazy_Den
2935 / 2613 / 1318
Регистрация: 15.01.2014
Сообщений: 5,739
23.02.2014, 13:22 2
$("input:checkbox").val("check1") - не выберет вам первый элемент, а установит для всех чекбоксов значение value="check1" и отметит их. Правильно указывайте селектор или пользуйтесь методами, которые помогают выбрать определенные элементы страницы.
Цитата Сообщение от Hound672 Посмотреть сообщение
Ну например, нужно чтобы выбрался первый бокс.
Javascript
1
$("input:checkbox").eq(0).prop("checked", true);
1
Hound672
0 / 0 / 1
Регистрация: 17.10.2013
Сообщений: 38
23.02.2014, 13:25  [ТС] 3
Мне нужно искать выбранные боксы по значением которые берутся их БД.
Например, значения боксов не valueX, а название городов, тогда мне нужно найти определенный чекбокс по значению и выбрать именно его.
Как вариант делать так:
Javascript
1
$("input:checkbox[value='"+str+"']").prop("checked", "checked");
Где str1 это переменная с текстом того значения который мне нужно выбрать.
Способ работает, но вызывает подозрение, что можно сделать как-то лучше...
0
Lazy_Den
2935 / 2613 / 1318
Регистрация: 15.01.2014
Сообщений: 5,739
23.02.2014, 13:38 4
Цитата Сообщение от Hound672 Посмотреть сообщение
Способ работает, но вызывает подозрение, что можно сделать как-то лучше
Да, такой способ работать будет, но лучше это делать на сервере.
PHP
1
2
echo '<input type="checkbox" name="check[]" value="check1" '.($row['val'] == 'check1' ? 'checked' : '').' />'
// где $row['val'] - это значение из БД
1
Hound672
0 / 0 / 1
Регистрация: 17.10.2013
Сообщений: 38
23.02.2014, 13:41  [ТС] 5
Ага, ранее так и делал.
А потом просто в страницу подгружал этот скрипт include_once'ом.
А лучше в том плане, что такой способ будет быстрее работать?
0
Lazy_Den
2935 / 2613 / 1318
Регистрация: 15.01.2014
Сообщений: 5,739
23.02.2014, 13:47 6
Цитата Сообщение от Hound672 Посмотреть сообщение
А лучше в том плане, что такой способ будет быстрее работать?
Тесты я не проводил, хотя можно и сделать, но вы, как я понимаю, все равно в цикле генерируете эти чекбоксы, так что мешает сделать элементарную проверку прямо там? В случае с JS/jQuery, вы опять будете запускать цикл, чтоб найти нужные и отметить их. Логика как бы подсказывает, что один цикл займет меньше времени, чем два.
1
Hound672
0 / 0 / 1
Регистрация: 17.10.2013
Сообщений: 38
23.02.2014, 13:49  [ТС] 7
Ну видимо тут я совершил ошибку, что решил, что динамически выбирать боксы будет более лучшим решением, чем на стороне сервера.
Вернусь к своему первоначальному решению, спасибо)
0
23.02.2014, 13:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2014, 13:49

Выбор всех радиокнопок в строке таблицы после активации checkbox
Здравствуйте товарищи! У меня есть html таблица примерно следующего...

Кас сделать чтобы измененини одного checkbox изменяла всю колонку checkbox-ов?
Кас сделать чтобы измененини одного checkbox изменяла всю колонку checkbox-ов?

Выбрать все checkbox при нажатие на главном checkbox
Не могу никак реализовать, допустим как это сделано на почтах или как mail.ru....


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru