Я не разбираюсь в jQuery, но я попытался создать небольшой скрипт для своего приложения. Я хочу установить все флажки, но это работает неправильно.
Сначала я пробовал использовать, attr
а потом пробовал, prop
но что-то делаю не так.
Я сначала попробовал:
$("#checkAll").change(function(){
if (! $('input:checkbox').is('checked')) {
$('input:checkbox').attr('checked','checked');
} else {
$('input:checkbox').removeAttr('checked');
}
});
Но это не сработало.
Далее: это сработало лучше, чем код выше
$("#checkAll").change(function(){
if (! $('input:checkbox').is('checked')) {
$('input:checkbox').prop('checked',true);
} else {
$('input:checkbox').prop('checked', false);
}
});
Оба примера не работают.
JSFiddle: http://jsfiddle.net/hhZfu/4/
javascript
jquery
checkbox
Иван
источник
источник
Ответы:
Вам нужно использовать .prop (), чтобы установить свойство checked
Демо: Fiddle
источник
ctrl+r
и устанавливаю флажок,checkAll
он меня не проверяет. После этого я должен снова проверить, чтобы все прошло успешно. Итак, мне нужно 2 раза щелкнуть поcheckAll
тому, что не работает при одном щелчке (один)? Я копирую, вставляю этот код и делаю функцию,checkAll()
и в поле я установил флажокonclick="return checkAll()"
<elementtag id="someID" onclick="javascript code here"
--- Вместо этого используйте jQuery:$('#someID').click(function() { checkAll() });
not(this).prop
?Просто используйте
checked
свойствоcheckAll
и используйте prop () вместо attr для свойства checked.Живая демонстрация
Используйте prop () вместо attr () для таких свойств, как checked
У вас одинаковый идентификатор для флажков, и он должен быть уникальным . Вам лучше использовать какой-нибудь класс с зависимыми флажками, чтобы он не включал флажки, которые вам не нужны. Так
$('input:checkbox')
же установим все флажки на странице. Если ваша страница расширена новыми флажками, они также будут выделены / отменены. Что может быть не предполагаемым поведением.Живая демонстрация
источник
Полное решение здесь.
Html должен быть:
Одиночный флажок на отмеченных трех флажках будет установлен и отменен.
Надеюсь, это поможет кому-то так же, как и мне.
JS Fiddle https://jsfiddle.net/52uny55w/
источник
$("#checkedAll").change
функцию короче, изменив ее на:var val = this.checked; $(".checkSingle").each( function() { this.checked=val; });
isAllChecked
переменную вisThereUnchecked
илиunChecked
около того, это будет более информативно относительно того, для чего эта переменная использовалась.Я думаю, что когда пользователь устанавливает все флажки вручную, тогда checkall должен быть отмечен автоматически, или пользователь снимает один из них из всех выбранных флажков, тогда checkall должен быть автоматически снят. вот мой код ..
источник
Почему бы вам не попробовать это (во второй строке, где 'form #' вам нужно указать правильный селектор вашей html-формы):
Ваш html должен быть таким:
Надеюсь, это поможет.
источник
HTML:
JQuery:
Демо: FIDDLE
источник
Самый простой способ, который я знаю:
$('input[type="checkbox"]').prop("checked", true);
источник
источник
Для людей, которые все еще ищут плагин для управления флажками через облегченный, имеющий готовую поддержку UniformJS и iCheck и не отмеченный, когда хотя бы один из контролируемых флажков не установлен (и проверяется, когда все контролируемые флажки отмечены или конечно) Я создал плагин jQuery checkAll .
Не стесняйтесь проверять примеры на странице документации .
Для этого примера вопроса все, что вам нужно сделать, это:
Разве это не ясно и просто?
источник
И jquery
источник
Вы можете работать
.prop()
с результатами jQuery Selector напрямую, даже если он возвращает более одного результата. Так:$("input[type='checkbox']").prop('checked', true)
источник
Обычно вы также хотите, чтобы флажок главного устройства был снят, если не отмечен хотя бы один флажок подчиненного устройства, и чтобы он был отмечен, если отмечены все флажки подчиненного устройства:
И если вы хотите включить какой-либо элемент управления (например,
Remove All
кнопку илиAdd Something
кнопку), когда установлен хотя бы один флажок, и отключить, если флажок не установлен:источник
HTML
Код jQuery
Посмотреть демо
Нажмите здесь, чтобы просмотреть демо
источник
используйте .prop (), чтобы получить значение свойства
источник
Я знаю, что здесь опубликовано много ответов, но я хотел бы опубликовать это для оптимизации кода, и мы можем использовать его во всем мире.
я старался как мог
Я надеюсь, это поможет!
источник
источник
checkall - это идентификатор всех флажков, а cb-child - это имя каждого флажка, который будет отмечен и снят в зависимости от события щелчка checkall
источник
* СЦЕНАРИЙ JAVA ДЛЯ ВЫБОРА ВСЕХ ПРОВЕРКИ *
Лучшее решение .. Попробуйте
источник
Вы можете использовать ниже простой код:
Пример использования:
источник
пожалуйста, измените строку выше на
в ответе SSR и его работе отлично Спасибо
источник
источник
источник
html:
JavaScript:
источник
источник
источник
Триггерный щелчок
ИЛИ
ИЛИ
источник