Множество экземпляров летних нот
У меня есть веб-страница, на которой есть несколько summernote экземпляров.
У меня есть 4 textarea с разными идентификаторами. Я запускаю
$("textarea").each(function () {
$(this).summernote({
height: 240,
toolbar: [
['font', ['bold', 'underline', 'clear']],
['para', ['ul', 'ol']],
['insert', ['link']],
['view', ['help']]
]
});
});
Код для преобразования textareas в summernote экземпляры.
Теперь я хочу получить доступ к коду конкретного человека. Как это сделать?
Для дополнительной информации мой бэкэнд django и textarea генерируются несколькими формами. Единственное отличие заключается в том, что имеющаяся у меня форма не отправляет запрос на бэкенд с помощью обычной формы html. Вместо этого я пытаюсь отправить запрос с помощью axios.
Обратите внимание, когда я пытаюсь получить доступ к значению textarea, используя его id:
let description = $("#{{ form_invoice.description.auto_id }}").val();
или
let description2 = $("#{{ form_brand.description.auto_id }}").val();
Я всегда получаю описание первой формы на странице.
Поскольку у меня есть несколько форм, созданных Django, и все формы имеют description поля, все auto_id будут id_description.
Проблема в том, что summernote переопределяет textarea и элемент inspect не показывает четко проблему, когда у меня есть несколько элементов с одинаковым id на странице.
Решение:
Добавление префиксов к каждой форме при создании формы в представлении.
form_brand = BrandsForm(prefix="brand")
form_invoice = InvoicesForm(prefix="invoice")
Теперь у этих двух форм description поле имеет разные идентификаторы.