У меня есть флажки с классом = проверка. Как я могу получить идентификатор всех выбранных флажков с помощью jQuery?Получить идентификатор всех выбранных флажков в jquery?
ответ
Может быть, вы могли бы уточнить, какие элементы вы хотите. Если вы хотите все флажки, используйте приведенный ниже пример. В противном случае, если вы хотите только элементы класса .check, замените $('input[type=checkbox]')
в моем примере $('.check')
Самый простой способ сделать это - использовать jQuery. Если вы просто хотите, идентификаторы, это будет хранить каждый из них в массиве «checkid»:
var checkid=new Array();
$('input[type=checkbox]').each(function() {
checkid[checkid.length]=$(this).attr('id');
});
Если вы хотите какую-либо надежды на перекрестной совместимости браузера вы используете яваскрипт структуру (как JQuery)
Мне еще предстоит увидеть решение, совместимое с кросс-браузером. Спасибо за подавляющее большинство голосов. –
Просто FYI, я не использовал ни одного из них, хотя кто-то сделал downvote mine> _> Но просто интересно, как мое решение не совместимо с кросс-браузером? Если вам интересно, почему у вас есть -3, это потому, что вы просто пишете «вы не можете этого сделать». Возможно, в следующий раз вы сможете предоставить какой-то код о том, как вы это сделаете, даже если вы используете jQuery. Я имею в виду, если вы просто загружаете jQuery, он автоматически ничего не делает. – Kranu
@Kranu: Вопрос не касался jquery, оригинальный плакат, по-видимому, использовал его, но это было просто повезло для вас. Я говорил, что нет никакого способа сделать это только в javascript, который будет работать на всех браузерах, если у вас уже нет слоя абстракции. Я проголосовал 3 раза, хотя это правильно - ваш ответ был для определенного уровня абстракции, а другой не работает в IE. –
Суммируя все предложения, вы бы закончить этот фрагмент кода
var inputs = document.getElementsByTagName("input"),
checked_ids = [],
input = null,
i = inputs.length;
while (i--) {
input = inputs[i];
if (input.type === "checkbox" && input.className === "check" && input.checked === true)
checked_ids.push(input.id);
}
Редакция
Пересмотренный код
Спасибо за пуск голосования без объяснения ...
- 1. JQuery массив всех выбранных флажков (по классам)
- 2. получить значения всех выбранных флажков symfony2
- 3. Как получить значение всех выбранных флажков с помощью jQuery?
- 4. Получить значения выбранных флажков в jQuery
- 5. Как получить значения выбранных флажков в jquery?
- 6. Как получить идентификатор из всех трех одинаковых флажков в jQuery
- 7. Получение идентификатора флажков, выбранных с помощью jquery
- 8. JQuery выберите метку выбранных флажков
- 9. Как получить значения всех выбранных флажков в запросе Django.POST?
- 10. Получение всех выбранных флажков из FormCollection
- 11. Ограничить количество выбранных флажков, jQuery
- 12. Получить последний месяц выбранных флажков
- 13. Функция использования для всех выбранных флажков
- 14. Как сохранить все идентификаторы всех выбранных флажков?
- 15. Как установить флажок для всех выбранных флажков
- 16. запроса для выбранных флажков
- 17. Knockout.js Отслеживание выбранных флажков
- 18. Сохранение выбранных флажков в массив jQuery
- 19. проверка всех флажков jquery
- 20. Получить индекс выбранных флажков в QListWidget
- 21. как получить сумму выбранных флажков в android?
- 22. Получить несколько выбранных флажков в MVC
- 23. Grails - Передача выбранных флажков
- 24. Проверка количества выбранных флажков
- 25. выбор всех флажков в jQuery
- 26. отображение выбранных флажков в cakephp
- 27. Проверка выбранных флажков, радио с помощью jquery
- 28. JQUERY - Перемещение выбранных флажков на другую страницу
- 29. Подсчет выбранных флажков с помощью jquery.
- 30. использовать jQuery для получения значений выбранных флажков
Вот скрипка: http://jsfiddle.net/BCAW6/ – Robert
Ни '$', ни 'Array.prototype.push' не являются стандартными и кросс-браузерными. Поскольку вопрос не указывает на библиотеку, я не думаю, что использование синтаксиса синтаксиса jQuery/CSS обязательно является подходящим. – eyelidlessness
Я уверен, что push совместим с популярными браузерами. Однако, чтобы максимизировать совместимость, я немного изменил код. Что касается jQuery $, я думаю, что вам нужно получить свои факты прямо, потому что jQuery совместим с несколькими браузерами. Если вы не думаете, что использование селектора CSS подходит, что вы предлагаете? Я использую jQuery в моем примере, потому что jQuery предназначен для кросс-браузера, и вам не нужно иметь дело со всеми небольшими деталями и сбоями некоторых браузеров. – Kranu