[РЕШЕНО] Прикрутить maskedinput к полю

Аватар пользователя asid2006 asid2006 4 августа 2013 в 21:28

Пытаюсь прикрутить 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 нужного мне поля.

Вроде как всё должно работать, но не работает. Подскажите в чём может быть проблема.

0 Thanks

Лучший ответ

Аватар пользователя asid2006 asid2006 4 августа 2013 в 21:43

Получилось! Новое содержание userreg.js:

(function($) {
Drupal.behaviors.myBehavior = {
  attach: function (context) {
  $(document).ready(function() {
    $("#edit-name").mask("+7-999-999-99-99");
    });
  }
};
})(jQuery);

Спасибо!

Комментарии

Аватар пользователя CSoft CSoft 4 августа 2013 в 21:35
"asid2006" wrote:

$

Почитайте в оф доках, как работать с jQuery в Drupal 7. И не забудьте про событие ready.

Аватар пользователя asid2006 asid2006 4 августа 2013 в 21:43

Получилось! Новое содержание userreg.js:

(function($) {
Drupal.behaviors.myBehavior = {
  attach: function (context) {
  $(document).ready(function() {
    $("#edit-name").mask("+7-999-999-99-99");
    });
  }
};
})(jQuery);

Спасибо!

Аватар пользователя drupby drupby 4 августа 2013 в 22:32
"asid2006" wrote:

(function($) {
Drupal.behaviors.myBehavior = {
attach: function (context) {
$(document).ready(function() {
$("#edit-name").mask("+7-999-999-99-99");
});
}
};
})(jQuery);

(function($) {
Drupal.behaviors.myBehavior = {
  attach: function (context) {
 
    $("#edit-name").mask("+7-999-999-99-99");
   
  }
};
})(jQuery);