Я хочу отображать свой атрибут данных в модальном режиме. Проблема в том, что я могу выводить их только в поле ввода, но не в тегах div или span. Что я делаю не так?

$('.todolist-destroy-modal').on('show.bs.modal', function (event) {
            var button = $(event.relatedTarget);
            var id = button.data('id');
            var title = button.data('title');
            var modal = $(this);
            modal.find('#id').val(id);
            modal.find('#title').val(title);
        });

Это работает:

<input type="text" id="title" value="">

Но мне нужен заголовок в этом теге span:

<span id="title"></span>
0
slickness 13 Сен 2018 в 20:47

2 ответа

Лучший ответ

Вы не должны использовать val() на <span>
Вместо этого используйте text()

т.е. modal.find('#title').text(title);

2
95faf8e76605e973 13 Сен 2018 в 18:02

Я не совсем уверен, что ты хочешь делать. Но если вы хотите, чтобы он находился внутри диапазона, не могли бы вы просто добавить его?

$('span#title').append(id);

Кроме того, не используйте два элемента с одинаковым идентификатором.

0
Andreas Nyström 13 Сен 2018 в 17:55