Я пытаюсь создать форму выбора предпочтений семинара - пользователи указывают, какие семинары они заинтересованы в посещении во время различных сессий на конференции. Поскольку мы используем алгоритм для назначения семинаров для людей на основе их предпочтений, мы хотим убедиться, что кто-то выберет 5 уникальных семинаров на сессию. Им разрешается выбирать один и тот же семинар, если он находится в разных сеансах, но не может иметь идентичные семинары, выбранные из раскрывающихся меню в каждом отдельном сеансе. Ни один из кодов, которые я пытался написать, не оказывает никакого влияния, и я не могу найти подходящий путь.
Я пытался создать оператор if x === y, который предотвратил бы отправку формы, а также сгенерировал объяснение после полей с ошибками, но безрезультатно. Я также борюсь с интеграцией этого в рамках FormAssembly, поскольку у меня нет доступа для редактирования необработанного HTML / активно развернутого Javascript, поэтому я попробовал маршрут protectDefault.
Это была моя последняя попытка:
$(document).ready(function () {
$("#4734014").submit(function (event) {
var submit = true;
termsIsChecked =
sOneFirst = $("#tfa_4").val();
sOneSecond = $("tfa_13").val();
if (sOneFirst === SOneSecond) {
$("#tfa_4").after("<p>Please choose each workshop only once per Session.</p>");
submit = false;
}
if (submit === false) {
event.preventDefault();
}
});
});
Вот тестовая форма, с которой я работал:
https://www.tfaforms.com/4734014
Приведенный выше код пытается предотвратить отправку формы только в том случае, если первый и второй варианты сеанса 1 совпадают. Рейтинг 1 и Рейтинг 2 (и т. Д.) Должны быть одинаковыми. В конце концов, я бы хотел, чтобы Первый Выбор не был идентичным как Второму, так и Третьему в Сессии 1.