Пытаюсь прикрутить jquery плагин maskedinput к полю ввода имени пользователя при регистрации. Делаю так:
- В каталог со своим модулем копирую jquery.maskedinput.min.js
- В файле модуля добавляю:
<?php
function mymodule_form_alter(&$form, $form_state) {
drupal_add_js(drupal_get_path('module', 'mymodule').'/jquery.maskedinput.min.js');
drupal_add_js(drupal_get_path('module', 'mymodule') . '/userreg.js');
}
?>
- Создаю файл userreg.js. Его содержимое:
$("#edit-name").mask("+7-999-999-99-99");
где edit-name - id нужного мне поля.
Вроде как всё должно работать, но не работает. Подскажите в чём может быть проблема.
Комментарии
Почитайте в оф доках, как работать с jQuery в Drupal 7. И не забудьте про событие ready.
Получилось! Новое содержание userreg.js:
Drupal.behaviors.myBehavior = {
attach: function (context) {
$(document).ready(function() {
$("#edit-name").mask("+7-999-999-99-99");
});
}
};
})(jQuery);
Спасибо!
Drupal.behaviors.myBehavior = {
attach: function (context) {
$("#edit-name").mask("+7-999-999-99-99");
}
};
})(jQuery);