AntonBrock
@AntonBrock
screen light

Не уходит подсказка, keyUp сделал, что может быть не так?

Не могу понять, почему на codepen у меня работает скрипт ( после того как в input пусто подсказка уничтожается) , но на **** хостинге нет, тот же самый код. Работает с красной линией все также, а с подсказкой нет.

Светлые умы, дайте пинка! Спасибо!
Код: https://codepen.io/AntonBrock/pen/jdyYpz?editors=1010

UPD

Консоль офигенно говорит что: Нет метода "уничтожение", это типа на хостинге старая версия стоит jQ или Bootstrap?
Uncaught TypeError: No method named "destroy"
at HTMLInputElement. (tooltip.js:701)
at Function.each (jquery-2.1.1.min.js:2)
at n.fn.init.each (jquery-2.1.1.min.js:2)
at n.fn.init.i._jQueryInterface [as tooltip] (tooltip.js:686)
at HTMLInputElement. (nixonmedia_for_fourseasonsshop.js:90)
at HTMLInputElement.dispatch (jquery-2.1.1.min.js:3)
at HTMLInputElement.r.handle (jquery-2.1.1.min.js:3)

Код на хостинге
// keyUp for tooltip- hide; 

$(document).ready(function() {
$("#email").keyup(function() {
  if($(this).val() == "") {
      $(this).tooltip('destroy');
}
});
});

// Valid Email
$(document).ready(function() {
	$("#email").blur(function() {
      if ($(this).val() != "") {
        var pattern = /^(?!.*@.*@.*$)(?!.*@.*\-\-.*\..*$)(?!.*@.*\-\..*$)(?!.*@.*\-$)(.*@.+(\..{1,11})?)$/;
  
        if ($(this).val() != "" && pattern.test($(this).val())) {
            
            $(this).tooltip('disable');
            $(this).removeClass("error_message");
            $(this).attr('title', '');
            $(this).attr('data-original-title', '');
          } else {
            $(this).tooltip('enable');
            $(this).attr('title', '');
            $(this).addClass("error_message");
            $(this).attr('data-original-title', 'Не правильный Email');
        }
      }
    });
});

// Empty input
$(document).ready(function() {
$('#email').on('focus', function() {
$(this).removeClass('error_message');
  });
$('#phone').on('focus', function() {
$(this).removeClass('error_message');
  });
});


Код в кодПен
$(document).ready(function() {
$( "#email" ).keyup(function() {
  if($(this).val() == "") {
      $(this).tooltip("destroy");
}
});
});

// Valid Email
$(document).ready(function() {
    $("#email").blur(function() {
      if ($(this).val() != "") {
        var pattern = /^(?!.*@.*@.*$)(?!.*@.*\-\-.*\..*$)(?!.*@.*\-\..*$)(?!.*@.*\-$)(.*@.+(\..{1,11})?)$/;
  
        if ($(this).val() != "" && pattern.test($(this).val())) {
            
            $(this).tooltip('disable');
            $(this).removeClass("error_message");
            $(this).attr('title', '');
            $(this).attr('data-original-title', '');
          } else {
            $(this).tooltip('enable');
            $(this).attr('title', '');
            $(this).addClass("error_message");
            $(this).attr('data-original-title', 'Не правильный Email');
        }
      }
            if($(this).val() == "") {
               $(this).tooltip("destroy");
            } 
    });
});

// Empty input
$(document).ready(function() {
$('#email').on('focus', function() {
$(this).removeClass('error_message');
  });
$('#phone').on('focus', function() {
$(this).removeClass('error_message');
  });
});
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
wagoodoogoo
@wagoodoogoo
prestashop, webix, phalcon, vue, slim, craft cms
если это 4 bootstrap, то там вроде бы 'dispose', а не 'destroy'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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