Как вызвать функцию, если не completed? (mask())

174
07 апреля 2022, 21:30
$('.info-panel input').mask('+38(099)999-99-99', {
        completed: function () {
            $('.info-panel button').removeAttr("disabled");
        }
    });

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

Как сделать блокировку, если не completed?

Answer 1

Можно сделать проверку после изменения, как пример(надо протестировать)

$('.info-panel input').mask('+38(099)999-99-99', {
        completed: function () {
            $('.info-panel button').removeAttr("disabled");
        },
      onChange: function(){
          if (this.value.trim().length < 17) {
        console.log('Некорректное значение');
        $('.info-panel button').attr("disabled");
      }
        },
    });
READ ALSO
Помогите с jQuery show/hide

Помогите с jQuery show/hide

Пытаюсь сделать что бы при наведении на блок показывалась картинка внутри него, таких блоков много, у меня при наведении на 1 блок картинки...

80
Из select сделать radio переключатели

Из select сделать radio переключатели

Как в этом фильтре из селектов сделать два радио переключения чтоб всё работало также?https://codepenio/oleg-z-zin/pen/wvaBPLe Помогите плиз

103
Ошибка: ReferenceError: flushJSON is not defined

Ошибка: ReferenceError: flushJSON is not defined

Почему возникает эта ошибка?

194
Проблема повторной установки MySQL на Ubuntu

Проблема повторной установки MySQL на Ubuntu

После полного удаления MySQL при попытке его установки происходит следующая ошибка Способ описанный здесь не помог

121