Как добраться, jQuery MaskedInput размаскировали () функцию для работы правильно?

Я пытаюсь иметь вход того на своей странице, что я хотел бы иметь американскую маску номера телефона по умолчанию. Если бы конечный пользователь нажимает флажок specifing, они хотели бы ввести Международный телефонный номер, я хочу, чтобы маска была снята.

Я попробовал несколько путей и был неудачен к настоящему времени. В текущем проекте я использую jQuery для скрытий/показывания совершенно другого входа. Но я не люблю той опции и хотел бы более оптимизированный подход.

Я использую следующее:

jQuery 1.4.1 (собирающийся обновить до 1.4.2 скоро) и jQuery. MaskedInput-1.2.2

<script type="text/javascript">
$(document).ready(function($) {
  if ($("#InternationalOfficePhone").attr('checked') == false) {
    $("#OfficePhone").mask("(999) 999-9999? x99999");
  }
});

$("#InternationalOfficePhone").click(function() {
  if ($("#InternationalOfficePhone").attr('checked') == true) {
    //$("#OfficePhone").mask(); //doesn't work
    //$("#OfficePhone").unmask(); //doesn't work
    $("#OfficePhone").unmask("(999) 999-9999? x99999"); //doesn't work
  } else {
    $("#OfficePhone").mask("(999) 999-9999? x99999");
  }
});
</script>

Код выше работ правильно для установки маски по умолчанию, но независимо от того, что я примеряю событие щелчка для InternationalOfficePhone, это не снимает маску.

Любая справка очень ценится.

14
задан Hadi 9 December 2016 в 18:57
поделиться

2 ответа

Да, в списке рассылки разработчиков Emacs давно обсуждается интеграция диспетчера пакетов package.el в следующий основной выпуск Emacs: Интеграция package.el . Он автоматически загружает и устанавливает пакеты из ELPA (архив пакетов Emacs Lisp . Прочтите страницу установки , чтобы получить последнюю версию.

-121 --- 3909407] -

Мне удалось найти код, чтобы заставить его работать. Ниже приведен код, который я использую сейчас.

<script type="text/javascript">
$(function($) {
  $("#OfficePhone").mask("(999) 999-9999? x99999");
  $("#InternationalOfficePhone").click(function() {
    var mask = "(999) 999-9999? x99999";
    if ($("#InternationalOfficePhone").is(':checked')) {
      $("#OfficePhone").unmask(mask);
    } else {
      $("#OfficePhone").mask(mask);
    }
  });
});
</script>
18
ответ дан 1 December 2019 в 06:23
поделиться

Попробуйте использовать : checked вместо проверки attr , я думаю, что это проблема. Я имею в виду использование $ ('# InternationalOfficePhone'). Is (': checked') в условии if.

2
ответ дан 1 December 2019 в 06:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: