JQuery Once()

Профессионально не могу объяснить что делает функция once(). На примере, в нее обернут код, копирующий содержимое элемента в поле формы. Если обертку не использовать, содержимое будет скопировано в поле дважды. На практике, если по каким-то причинам появляется дублирование, пробуйте переместить код в тело этой функции.

(function ($) {
  Drupal.behaviors.myCode = {
    attach : function(context, settings) {
      $('.office-email').once(function() {
        var email = $('.office-email .field-item').text();
        $('#edit-submitted-mail-to').val(email);
      });
    }
  };
})(jQuery);

 

Оставьте комментарий