Событие Javascript обработано на неправильном объекте начальной загрузки

user2044844

В настоящее время я использую шаблоны для создания html, который содержит модальный файл из начальной загрузки. Я хочу получить доступ к каждому модальному событию show.bs.modal. Div для каждого шаблона дается идентификатором ConEd с именем, а внутри него находится некоторый код, включающий ссылку на модальное окно:

    <div id='ConEd<%=name%>'>
    ...
    <div class="modal fade" id="ConceptText" role="dialog" aria-labelledby="ConceptLabel">
    ...       
    <h4 class="modal-title" id="ConceptLabel"></h4>

В javascript для страницы у меня есть следующие строки, написанные для двух объектов ConEd, которые были успешно созданы по имени, как указано выше.

    var tab1 = $('#ConEd'+'input1'+' .active'); 
    var tabmodal1 = tab.find('.modal[id=ConceptText]');
    tabmodal1.on('show.bs.modal', function (event) {
        var modal = $(this);
        modal.find('.modal-title').text('input1 title');    
    });


    var tab2 = $('#ConEd'+'input2'+' .active'); 
    var tabmodal2 = tab.find('.modal[id=ConceptText]');
    tabmodal2.on('show.bs.modal', function (event) {
        var modal = $(this);
        modal.find('.modal-title').text('input2 title');    
    });

При отладке каждая переменная tabmodal имеет правильный селектор - присваивается правильному объекту ConEd.

К сожалению, всякий раз, когда отображается модальное окно и запускается событие show.bs.modal, запускается только первое событие (с заголовком, установленным на 'input1 title'), поэтому оба модальных окна имеют текст заголовка 'input1 title'.

Я не могу понять, что я сделал не так, чтобы первый даже был приписан обоим модальным объектам. Буду очень признателен за любые указатели.

Гавгриф

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

 <div class="modal fade" id="ConceptText" role="dialog" aria-labelledby="ConceptLabel">

Это означает, что каждое модальное окно, созданное этим шаблоном, будет иметь идентификатор «conceptText», и поэтому любое последующее действие будет применяться только к первому. Поэтому вам, возможно, придется найти способ динамически изменять идентификатор каждого модального окна, выходящего из шаблона.

 <div class="modal fade" id="<%=id%>" role="dialog" aria-labelledby="ConceptLabel">

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Как заполнить и объект с данными из массива в javascript

Всплывающая подсказка Javascript не перемещалась при перемещении мыши

Добавить элемент в конец списка объектов в JavaScript

Правильный синтаксис для экстраполяции переменной с помощью литералов шаблона javascript?

Как нарезать объект JavaScript?

Javascript, закрыть вкладку

Проверка на стороне клиента Javascript для динамически добавляемых строк таблицы

как отменить выбор других строк после выбора строки в javascript?

Регулярное выражение в javascript с неожиданным результатом группы

Как удалить текст внутри [] с помощью javascript

Кодовый массив javascript логики

Выбор Javascript

Моя функция фильтра ничего не регистрирует с помощью & в javascript

Заменить все подстроки в Javascript зависимой строкой

вычисления javascript в реальном времени

Как проверить, что строка имеет равное количество этого "(" и которому предшествует соответствующий ")" в JavaScript

Сопоставление значений в массиве в javascript

Открытие нового окна с помощью javascript не работает

Как сделать слушатели событий JavaScript менее повторяющимися?

Есть ли в JavaScript какая-либо функция для преобразования структуры массива?

Выражение регулятора javascript - как упростить

Сложность встроенных функций javascript

Javascript - загружается только первая функция

Как создать функцию с несколькими предложениями жирных стрелок в javascript?

Преобразовать предварительно отформатированный текст в объект javascript

JavaScript извлекает только значение из массива

Как изменить расположение браузеров в javascript?

как поменять изображение в javascript

Цикл анимации JavaScript не останавливается

Поток управления и итерация в Javascript

TOP Lista

CalienteEtiquetas

Archivo