Я имею форму HTML с набором флажков, как сделать пользователь может проверить только фиксированное число из нихLimit проверяется флажок в форме
ответ
В этом примере будет подсчитывать количество проверенных входов после того, как каждый из них проверяется и сравнение с максимальным числом разрешенным. Если максимум превышен, остальные флажки отключены.
jQuery(function(){
var max = 3;
var checkboxes = $('input[type="checkbox"]');
checkboxes.change(function(){
var current = checkboxes.filter(':checked').length;
checkboxes.filter(':not(:checked)').prop('disabled', current >= max);
});
});
Вот рабочий пример - http://jsfiddle.net/jaredhoyt/Ghtbu/1/
понравилось! красиво сделано – sha256
это работает приятно :) .. просто интересно: когда я заменяю «jQuery» на «$», почему он не работает? –
У вас есть другие загруженные библиотеки, которые используют объект '$', такой как прототип? 'jQuery' должен быть синонимом' $ 'и short-hand для' $ (document) .ready() '. – jaredhoyt
Это связывается с каждым флажком немного логики, который проверяет сколько флажков отмечено в текущей форме. Если это число равно 2, мы отключим все остальные поля.
$("form").on("click", ":checkbox", function(event){
$(":checkbox:not(:checked)", this.form).prop("disabled", function(){
return $(this.form).find(":checkbox:checked").length == 2;
});
});
Это работает на основе каждой формы, то есть вы можете иметь несколько форм, которые не касаются входов друг друга. В нижеприведенной демонстрации я демонстрирую три формы, каждая из которых содержит три флажка. Ограничение 2 флажков ограничено их соответствующими формами.
Демонстрация: http://jsbin.com/epanex/4/edit
- 1. Проверяется флажок
- 2. Флажок тег в рельсах всегда проверяется в форме гнезда
- 3. Флажок не проверяется IE8
- 4. Проверяется флажок проверки, если установлен предыдущий флажок
- 5. Проверяется конкретный флажок в списке флажок
- 6. Проверяется флажок: DOJO Javascript
- 7. Флажок не проверяется
- 8. Проверьте флажок проверяется ли
- 9. ASP.net флажок всегда проверяется
- 10. Флажок не проверяется
- 11. Андроиды флажок не проверяется
- 12. Проверяется, установлен ли флажок.
- 13. Флажок не проверяется
- 14. проверяется хотя бы один флажок
- 15. Флажок проверяется после отправки формы в smarty
- 16. Проверяется ли флажок или нет?
- 17. Флажок не проверяется внутри webgrid
- 18. JQuery - флажок не проверяется (визуально)
- 19. Проверяется флажок (внутри каждого цикла)?
- 20. Флажок не проверяется состояние перед перезагрузкой страницы
- 21. Как проверяется зацикливание флажок с массивом
- 22. Определения проверяется ли флажок Access или нет
- 23. Флажок в форме ColdFusion
- 24. angularjs флажок в форме
- 25. Флажок в форме
- 26. Флажок в Gridview не проверяется на setSelection()
- 27. Флажок не проверяется внутри div в Firefox
- 28. Флажок в столбце DataGridView иногда не проверяется?
- 29. Флажок с ложным значением в форме
- 30. Checkbox не останется проверяется в рельсах форме
Можем ли мы увидеть ваш HTML? Вы заинтересованы в ограничении общего количества или ограничении их определенной группой? Как они могут проверить два из трех, или есть какой-то другой тип ограничения? – Sampson
Я хочу ограничить общее количество. Html - это просто форма с некоторыми флажками и кнопка отправки –