Javascript / JQuery: странное поведение при назначении нового текста для объекта span

Это сводит меня с ума. Это часть шаблона лезвия Laravel, но я не уверен, что это актуально.

Контекст

У меня есть код javascript, который является переменным и отображается на стороне сервера в зависимости от количества участников мероприятия. Количество повторяющихся полей с информацией о ценах и т. д. Повторяется n раз.

У меня есть несколько динамических обновлений, которые могут происходить на основе пользовательского ввода, который пытается изменить 2 объекта диапазона:

  1. Цена билета по умолчанию (идентификаторы диапазона: $("#tcost"+n), где n - это число от 1 до 5)
  2. Итого (с учетом скидок) (идентификаторы диапазона: $("#final"+n)

Странное поведение

Я подтвердил, что могу получить доступ к тексту / html, содержащемуся в обоих диапазонах, с помощью:

    tc = document.getElementById('tcost'+n)
    fc = document.getElementById('final'+n)

Когда я пытаюсь изменить значения, я пробовал оба:

    tc.innerHTML = 'whatever';  // setting fc.innerHTML didn't change it
    $('#final'+n).text('whatever');
    blah = $('#final'+n).text();

В обоих случаях значение tc изменяется нормально. Но когда я пытаюсь изменить значение в "final"+n в любом формате, оно не меняется на экране.

ОДНАКО, когда я console.info(blah) вижу правильное значение.

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

Не увидев большего количества кода, никто не сможет помочь.

Pointy 16.08.2018 16:20

включите также немного html в свой пост

Dexter Bengil 16.08.2018 18:04

Создайте минимальный воспроизводимый пример с воспроизведением проблемы и редактировать в своем вопросе. На ваш вопрос нет ответа в его текущем состоянии.

user4639281 16.08.2018 18:05
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В процессе создания минимального, полного, поддающегося проверке примера я обнаружил проблему. Извинения.

И ответ был таков: у меня была функция, которая меняла значение постфактум обратно на значение, поэтому казалось, что оно не меняется. Фу.

Другие вопросы по теме