Как избежать проверки цикла? - PullRequest
1 голос
/ 03 августа 2010

У меня есть форма с двумя флажками, «A» и «B», и форма, разбитая на шаги.Если установлен флажок «А», а «В» - нет, мне нужно отобразить предупреждение, когда пользователь нажимает кнопку следующего шага, не позволяя форме прогрессировать только один раз.как

if ($("#A").is(":checked") && $("B").is(":not("checked")") {
  alert("foo");
});

как мне сделать это только один раз, то есть отобразить предупреждение, пользователь нажимает «ОК», чтобы закрыть предупреждение, и ему разрешено проходить через форму?Спасибо

Ответы [ 2 ]

0 голосов
/ 03 августа 2010
var userHasBeenAlerted = false;
if ($("#A").is(":checked") && $("B").is(":not(':checked')" && !userHasBeenAlerted) {
 userHasBeenAlerted = true;
 alert("foo");
});

Хотя я не совсем понимаю, что вы имеете в виду под «разбитыми на шаги», перезагрузками страниц и т. Д.? Если это так, установите его более глобально (например, файл cookie или что-то в этом роде)

0 голосов
/ 03 августа 2010

Ваше состояние должно быть таким:

if ($("#A").is(":checked") && $("B").is(":not(':checked')") {
 alert("foo");
});

Обновление:

Используйте обработчик jQuery * one.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...