Сравнение состояния проверенного состояния в зависимости от состояния загрузки страницы в форме submit

70
5

У меня есть несколько флажков на странице и в форме отправки, я не хочу отправлять все эти флажки для обработки, но только те, чье состояние изменилось с того, что на странице загружается.

Например, при загрузке страницы было проверено состояние оригинала флажка.

Затем пользователь нажимает этот флажок 3 раза и затем нажимает кнопку отправки:

    1-й клик - состояние изменено на непроверенное 2-й клик - состояние изменено на 3-й клик - состояние изменено на непроверенное

Итак, есть ли способ сравнить состояние 3-го щелчка с состоянием загрузки страницы? В этом случае я хочу отправить эти данные флажка, так как его состояние изменилось. С другой стороны, если пользователь щелкает два раза, я не хочу отправлять его для обработки, так как его состояние снова возвращается к тому же во время загрузки страницы.

спросил(а) 2016-08-08T09:17:00+03:00 4 года, 2 месяца назад
1
Решение
58

Когда вы отправляете форму html, все флажки передаются, если у них нет атрибута "disabled".

Одна из стратегий может заключаться в добавлении значения флажка скрытого поля, а также проверка этих двух друг на друга onSubmit и отключение этого флажка, если они содержат одно и то же значение.

ответил(а) 2016-08-08T09:53:00+03:00 4 года, 2 месяца назад
41

В этом случае вы можете попробовать что-то вроде этого:


$(document).ready(function(){
// get check box state at the time of page load
if($('#chk1').is(':checked'))
{
var chkState1 = true;
}
else
{
var chkState1 = false;
}

$('#chk1').change(function(){
// get new state of this check box and compare it with the old one. If its state is diff than put it in the ajax call otherwise not
});
});

ответил(а) 2016-08-08T09:23:00+03:00 4 года, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема