Страница не найдена (ошибка 404)
PHP
|
|
HTML/CSS
|
|
JS/jQuery
htaccess
Bootstrap
Программы
Разное
Справочники
|
|
Страница не найдена (ошибка 404)
PHP
|
|
HTML/CSS
|
|
JS/jQuery
htaccess
Bootstrap
Программы
Разное
Справочники
|
|
Как использовать jQuery для установки и снятия всех флажков — НАУЧИТЕСЬ КОДИТЬ
При управлении записями из базы данных или выборе элементов в форме часто удобно иметь возможность устанавливать и снимать несколько флажков с помощью одного флажка или кнопки. В этом уроке мы используем jQuery именно для этого!
Мы будем использовать пример записей, извлеченных из базы данных и представленных в таблице с флажком напротив каждой записи.
Попробуйте установить флажки, чтобы увидеть, что произойдет.
Пример флажкаИмя | Адрес | |
---|---|---|
Джон Смит | 3 Главная улица | |
Пол Джонс | 25 Грин Корт | |
Сара Грант | 93 Драйв | |
Ричард Дин | 14 Уолтер Плейс | |
ШАГ 1
Сначала мы создаем базовый шаблон HTML5:
ШАГ 2
Теперь мы можем добавить ссылку на таблицу стилей и jQuery.
Для простоты я буду использовать CSS-файл Bootstrap (см. строку 6).
В строке 7 мы предоставили ссылку на отдельный файл javascript. Здесь мы будем размещать код jQuery.
ШАГ 3
Теперь мы можем добавить код HTML для создания списка записей (мы не будем извлекать их из базы данных… мы просто представим, что они уже получены из запроса к базе данных).
Строка 12: это строка заголовка таблицы. В первой ячейке этой строки мы добавили флажок с классом «checkAll», который будет использоваться в коде jQuery.
Строки 13–33: строки и ячейки для 4 отдельных записей, каждая со своим флажком.
Строка 35: мы добавили кнопку удаления. В нашем примере это не будет активно, но вы можете написать соответствующий код, чтобы позаботиться об удалении проверенных записей.
ШАГ 4
Теперь мы можем запустить код jQuery.
Первое, что нужно сделать, это убедиться, что код вызывается только после загрузки и готовности страницы.
ШАГ 5
Теперь мы займемся основным флажком checkAll и напишем код для проверки всех остальных флажков, как только он будет установлен.
Мы начинаем со ссылки на класс checkAll и вызываем функцию после щелчка по нему.
ШАГ 6
Теперь у нас есть оператор if else . Если свойство основного флажка было проверено, мы меняем проверенный статус всех других флажков с классом «флажков» на true, в противном случае мы устанавливаем значение false.
Здесь можно остановиться. Однако было бы неплохо рассмотреть, что произойдет, если пользователь по отдельности установит все флажки. После того, как все они выбраны, в идеале мы должны автоматически установить для свойства checked основного флажка значение true.
ШАГ 7
Для того, чтобы автоматически установить отмеченное свойство основного флажка, нам нужно знать, были ли выбраны все остальные флажки.
Нам нужно проверить, равно ли количество отмеченных флажков общему количеству флажков. Если это так, то все флажки выбраны, и мы можем отметить основной флажок.
Например, в таблице ниже мы видим, что выбрано 3 флажка, но всего их 4 (с классом флажков). В этом случае мы не хотим, чтобы верхний флажок был установлен. Обратите внимание, что верхний флажок будет автоматически установлен, когда вы установите флажок для Сары Грант.
Пример флажкаИмя | Адрес | |
---|---|---|
Джон Смит | 3 Главная улица | |
Пол Джонс | 25 Грин Корт | |
Сара Грант | 93 Драйв | |
Ричард Дин | 14 Уолтер Плейс | |
Строка 10: мы проверяем, был ли установлен какой-либо из флажков с классом флажка. Если да, то запускаем функцию.
Строка 11: мы объявляем переменную с именем numberOfCheckboxes. Это просто устанавливается на количество флажков с классом флажков.
Строка 12: мы объявляем переменную с именем numberOfCheckboxesChecked. Это устанавливается на количество флажков, которые были проверены.
Строка 13: теперь мы можем проверить, равны ли два приведенных выше значения.
Строка 14: если да, то мы можем установить для основного свойства флажка значение Checkbox.
Строка 16: если 2 значения не равны (из строки 13), то мы устанавливаем для свойства checked основного флажка значение false.
Аргумент ( Значение по умолчанию ) | Описание |
---|---|
Название» | Заголовок всплывающего окна в формате HTML. |
titleText» | Заголовок всплывающего окна в виде текста. Полезно, чтобы избежать внедрения HTML. |
HTML» | HTML-описание всплывающего окна. Если одновременно указаны параметры text и html , будет использоваться html . [Безопасность] SweetAlert2 НЕ очищает этот параметр. Разработчик несет ответственность за то, чтобы избежать любого пользовательского ввода при использовании html , чтобы предотвратить XSS-атаки. |
текст» | Описание всплывающего окна. Если одновременно указаны параметры text и html , будет использоваться html . |
значокне определено | Значок всплывающего окна. SweetAlert2 поставляется с 5 встроенными значками, которые будут отображать соответствующую анимацию значка: предупреждение , ошибка , успех , информация и вопрос . Его можно либо поместить в массив под ключом «icon», либо передать в качестве третьего параметра функции. |
iconColorне определено | Используйте это, чтобы изменить цвет значка. |
iconHtmlне определено | Пользовательское содержимое HTML для значка. |
шоуКласс{ всплывающее окно: 'swal2-show', фон: 'swal2-backdrop-show', icon: 'swal2-icon-show' } | Классы CSS для анимации при отображении всплывающего окна (исчезновение) |
скрытькласс{ всплывающее окно: 'swal2-скрыть', фон: 'swal2-backdrop-hide', icon: 'swal2-icon-hide' } | Классы CSS для анимации при скрытии всплывающего окна (затухание) |
фонправда | Должен ли SweetAlert2 отображать полноэкранный фон, закрывающийся щелчком мыши. Может быть либо логическим значением , либо строкой , которая будет назначена свойству CSS background . |
тостложный | Следует ли рассматривать предупреждение как всплывающее уведомление. Эта опция обычно связана с параметром позиции и таймером. Тосты НИКОГДА не автофокусируются. |
цель‘тело’ | Элемент-контейнер для добавления всплывающего окна. |
вводне определено | Тип поля ввода, может быть текст , электронная почта , пароль , номер , тел , диапазон , текстовая область , выберите , радио , флажок , файл и URL . |
ширина’32em’ | Ширина всплывающего окна, включая отступы ( box-sizing: border-box ). Может быть в любой единице CSS ( px , em/rem , % ). |
заполнение‘0 0 1.25em’ | Заполнение всплывающего окна. Может быть в любой единице CSS ( px , em/rem , % ). |
цветне определено | Цвет заголовка, содержимого и нижнего колонтитула (свойство CSS color ). Цвет по умолчанию: ‘#545454’ . |
фонне определено | Фон всплывающего окна (свойство фона CSS). Фон по умолчанию — ‘#fff’ . |
позиция‘центр’ | Позиция всплывающего окна, может быть ‘верхний’ , ‘верхний-начало’ , ‘верхний-конец’ , ‘центр’ , ‘центр-начало’ , ‘центр-конец’ , ’08’ 9 ‘начало снизу’ или ‘конец снизу’ . |
ростложь | В паре с положением окна задает направление, в котором должно расти всплывающее окно, может быть установлено как ‘строка’ , ‘столбец’ , ‘полноэкранный режим’ или ложь . |
пользовательский классне определено | Пользовательский класс CSS для всплывающего окна:пользовательский класс: { контейнер: '. ..', выскакивать: '...', заголовок: '...', заглавие: '...', закрытьКнопка: '...', значок: '...', изображение: '...', htmlКонтейнер: '...', вход: '...', inputLabel: '...', Сообщение проверки: '...', действия: '...', подтвердитьКнопка: '...', отказатьКнопка: '...', кнопка отмены: '...', загрузчик: '...', нижний колонтитул: '....', timerProgressBar: '....', } |
таймерне определено | Таймер автоматического закрытия всплывающего окна. Задается в мс (миллисекундах). См. также Swal.getTimerLeft(), Sval.stopTimer(), Sval.resumeTimer(), Swal.toggleTimer(), Swal.isTimerRunning() и Sval.increaseTimer(). |
таймерProgressBarложь | Если установлено значение true, таймер будет иметь индикатор выполнения в нижней части всплывающего окна. В основном эта функция полезна с тостами. |
высотаАвтоправда | По умолчанию SweetAlert2 устанавливает для html и тела CSS высоту на auto !important . Если это поведение несовместимо с макетом вашего проекта, задайте для heightAuto значение false . |
allowOutsideClickистина | Если установлено значение false , пользователь не может закрыть всплывающее окно, щелкнув за его пределами. Вы также можете передать пользовательскую функцию, возвращающую логическое значение, например если вы хотите отключить внешние клики для состояния загрузки всплывающего окна. |
разрешитьEscapeKeyправда | Если установлено значение false , пользователь не может закрыть всплывающее окно, нажав клавишу Esc . Вы также можете передать пользовательскую функцию, возвращающую логическое значение, например. если вы хотите отключить Клавиша Esc для состояния загрузки всплывающего окна. |
allowEnterKeyправда | Если установлено значение false , пользователь не может подтвердить всплывающее окно нажатием клавиш Enter или Space , если только он не сфокусирует кнопку подтверждения вручную. Вы также можете передать пользовательскую функцию, возвращающую логическое значение. |
StopKeydownPropagationправда | Если установлено значение false , SweetAlert2 разрешит распространение событий keydown в документ. |
keydownListenerCaptureложь | Полезно для тех, кто использует SweetAlert2 вместе с модальными окнами Bootstrap. По умолчанию keydownListenerCapture равно false , что означает, что когда пользователь нажимает Esc , модальные окна SweetAlert2 и Bootstrap будут закрыты. Набор keydownListenerCapture to true , чтобы исправить это поведение. |
showConfirmButtonправда | Если установлено значение false , кнопка «Подтвердить» не будет отображаться. |
showDenyButtonложь | Если установлено значение true , будет показана кнопка «Отклонить». Это может быть полезно, когда вы хотите всплывающее окно с 3 кнопками. |
showCancelButtonложь | Если установлено значение true , будет показана кнопка «Отмена», которую пользователь может нажать, чтобы закрыть модальное окно. |
подтвердитьButtonText‘ОК’ | Используйте это, чтобы изменить текст на кнопке «Подтвердить». |
«Нет» | Используйте это, чтобы изменить текст на кнопке «Запретить». |
cancelButtonText‘Отмена’ | Используйте это, чтобы изменить текст на кнопке «Отмена». |
подтвердитьButtonColorне определено | Используйте это, чтобы изменить цвет фона кнопки «Подтвердить». Цвет по умолчанию #3085d6 |
denyButtonColorне определено | Используйте это, чтобы изменить цвет фона кнопки «Запретить». Цвет по умолчанию: #dd6b55 |
cancelButtonColorне определено | Используйте это, чтобы изменить цвет фона кнопки «Отмена». Цвет по умолчанию #aaa |
подтвердитьButtonAriaLabel» | Используйте это, чтобы изменить aria-метку для кнопки «Подтвердить». |
DenyButtonAriaLabel» | Используйте это, чтобы изменить aria-метку для кнопки «Запретить». |
cancelButtonAriaLabel» | Используйте это, чтобы изменить aria-метку для кнопки «Отмена». |
кнопкиСтилиправда | Применить стиль по умолчанию к кнопкам. Если вы хотите использовать свои собственные классы (например, классы Bootstrap), установите для этого параметра значение false . |
reverseButtonsложь | Установите значение true , если вы хотите инвертировать положение кнопок по умолчанию (кнопка «Подтвердить» справа). |
focusConfirmправда | Установите значение false , если вы хотите сфокусироваться на первом элементе в порядке табуляции вместо кнопки «Подтвердить» по умолчанию. |
возврат фокусаистина | Установить на ложь , если вы не хотите возвращать фокус элементу, вызвавшему модальное окно после его закрытия. |
focusDenyложь | Установите значение true , если вы хотите сфокусировать кнопку «Запретить» по умолчанию. |
focusCancelложь | Установите значение true , если вы хотите сфокусировать кнопку «Отмена» по умолчанию. |
showCloseButtonложь | Установите значение true , чтобы показать кнопку закрытия в правом верхнем углу всплывающего окна. |
closeButtonHtml‘×’ | Используйте это, чтобы изменить содержимое кнопки закрытия. |
closeButtonAriaLabel‘Закрыть это диалоговое окно’ | Используйте это, чтобы изменить aria-label для кнопки закрытия. |
загрузчикHtml» | Используйте это, чтобы изменить содержимое HTML загрузчика. |
showLoaderOnConfirmложь | Установите значение true , чтобы отключить кнопки и показать загрузчик вместо кнопки подтверждения. Используйте его в сочетании с Параметр preConfirm . |
showLoaderOnDenyложь | Установите значение true , чтобы отключить кнопки и показать загрузчик вместо кнопки «Запретить». Используйте его в сочетании с параметром preDeny . |
полоса прокруткиPaddingправда | Установите значение false , чтобы отключить регулировку заполнения тела, когда полоса прокрутки страницы скрывается во время отображения всплывающего окна |
предварительное подтверждениене определено | Функция, которую необходимо выполнить перед подтверждением, может быть асинхронной (возврат обещаний) или синхронной. Возвращаемое (или разрешенное) значение может быть:
|
preDenyне определено | Функция, которую нужно выполнить перед отказом, может быть асинхронной (возврат промиса) или синхронной. Возвращаемое (или разрешенное) значение может быть:
|
returnInputValueOnDenyложь | Если вы хотите вернуть входное значение как result.value при отклонении всплывающего окна, установите значение true . В противном случае отрицание установит result.value от до false . |
URL-адрес изображенияне определено | Добавьте настраиваемый значок для всплывающего окна. Должен содержать строку с путем или URL-адресом изображения. |
imageWidthне определено | Если задан imageUrl, вы можете указать imageWidth для описания ширины изображения. Может быть в любой единице CSS ( px , em/rem , % ). |
imageHeightне определено | Пользовательская высота изображения. Может быть в любой единице CSS ( px , em/rem , % ). |
изображениеAlt» | Альтернативный текст для пользовательского значка изображения. |
метка ввода» | Метка поля ввода. |
inputPlaceholder» | Заполнитель поля ввода. |
входное значение» | Начальное значение поля ввода. Если тип ввода выберите,inputValueбудет представлять выбранный |
inputOptions{} | Если входной параметр установлен на «выбрать» или «радио» , вы можете указать варианты. Может быть картой или простым объектом с ключами, представляющими значения параметров, и значениями, представляющими текст параметров. Вы также можете предоставить простой объект или карту в качестве значений, которые будут представлять группу параметров, являясь меткой этого ключа. Наконец, вы также можете предоставить обещание, которое разрешается одним из этих типов. |
inputAutoTrimправда | Автоматически удалять пробелы с обоих концов строки результата. Установите для этого параметра значение false , чтобы отключить автоматическую обрезку. |
inputAttributes{} | Атрибуты ввода HTML (например, min , max , autocomplete , accept ), которые добавляются в поле ввода. Ключи объектов будут представлять имена атрибутов, значения объектов будут представлять значения атрибутов. |
inputValidatorне определено | Валидатор для поля ввода может быть асинхронным (возврат обещаний) или синхронным. Возвращаемое (или разрешенное) значение может быть:
|
validationMessageне определено | Пользовательское сообщение проверки для валидаторов по умолчанию (электронная почта, URL-адрес). |
шагов прогресса[] | шагов выполнения, полезно для очередей. |
currentProgressStepне определено | Текущий активный этап выполнения. |
progressStepsDistanceне определено | Расстояние между шагами выполнения. Может быть в любой единице CSS ( px , em/rem , % ). |
willOpenundefined | Хук жизненного цикла всплывающего окна. Синхронно запускается перед отображением всплывающего окна на экране. Предоставляет всплывающий элемент DOM в качестве аргумента. |
didOpenне определено | Хук жизненного цикла всплывающего окна. Асинхронно запускается после отображения всплывающего окна на экране. Предоставляет всплывающий элемент DOM в качестве аргумента. |
didRenderне определено | Хук жизненного цикла всплывающего окна. Синхронно запускается после обновления DOM всплывающего окна (т. е. непосредственно перед тем, как всплывающее окно перерисовывается на экране). Предоставляет в качестве аргумента всплывающий элемент DOM. Обычно это происходит после Sval.fire() или Sval.update() . Если вы хотите внести изменения в DOM всплывающего окна, которые выдержат Sval.update() , предпочтите didRender вместо willOpen . |
willCloseundefined | Хук жизненного цикла всплывающего окна. Синхронно запускается, когда всплывающее окно закрывается при взаимодействии с пользователем (а не из-за запуска другого всплывающего окна). Предоставляет всплывающий элемент DOM в качестве аргумента. |
сделалЗакрытьне определено | Хук жизненного цикла всплывающего окна. |