2016-11-13 12 views
0

Приведенный ниже код работает отлично с другой элемент формы, кроме элементов "ретранслятор виджетов" в Laravel -> octobercms -> бэкенд -> плагин -> формаRepeater Widget - JQuery обнаружить не работает

$(document).ready(function() { 

     $('.form-control').on('mouseover',function(){ 
     alert('hi'); 
     }); 

}) 

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

Просьба помочь.

С уважением

+0

Пожалуйста, покажите сгенерированную структуру html. У нас нет возможности помочь без [mcve]. Также существуют ли эти элементы повторителя во время выполнения кода? Если вам не нужна передача события – charlietfl

+0

Я добавил сгенерированный html перед нажатием кнопки «Повторитель». – Garden

ответ

1

Попробуйте использовать event delegation. На самом деле недостаточно известно, почему ваш подход не работает, если элементы не добавлены после запуска вашего кода, например, через ajax

$(document).on('mouseover','.form-control',function(){ 
    alert('hi'); 
}); 
+0

Он работает, спасибо – Garden