Я использую семантический интерфейс и пытаюсь выполнить с ним проверку формы.
В моем сценарии у пользователя есть 2 варианта: электронная почта или проверка приложения по телефону. Они выбирают один из вариантов и вводят что угодно в текстовое поле, а затем нажимают «Отправить».
Однако я не уверен, как сделать это с помощью семантического пользовательского интерфейса.
Я знаю, что если бы я хотел проверить, было ли оно пустым, я мог бы сделать что-то вроде этого:
$('.ui.form')
.form({
fields: {
CODE: {
identifier: 'code',
rules: [
{
type : 'empty',
prompt : 'Please enter your verification code'
}
]
}
} } );
Однако мне нужны дополнительные правила, в зависимости от того, какой вариант выбран. У меня есть javascript, который в настоящее время сообщает мне значение того, что выбрано, и обновляется при изменении. Не знаю, как добавить его в правила, чтобы я мог быть похожим: если был выбран телефон, он должен состоять ровно из 6 символов, или ЕСЛИ было выбрано электронное письмо, должно быть 18 символов (разная длина для разных вариантов).
Есть ли способ иметь такие условные правила? Шкаф, который мне удалось найти, был:
depends: 'id'
Которая проверяет, не пусто ли оно.
Кто-нибудь знает, как иметь такие условные правила, как это, на основе другого элемента формы? Я использую самую последнюю версию Semantic-UI