У меня есть форма, что пользователи заполняют набор контрольных точек, и когда они нажимают кнопку, вывод представляет собой последовательность заметок. В этой форме div в моем HTML настроен, чтобы вытащить список элементов, которые появятся в электронном письме. Иногда пользователю необходимо заполнить пустое текстовое поле для одного из элементов. Тем не менее, способ написания кода в настоящее время, я могу получить текст для элементов на странице, но он удаляет весь текст внутри текстовых полей. Есть ли способ включить текстовые поля? Вот пример кода:.text() удаляет все входные значения
HTML
<div>
<p>
<input type="checkbox" class="DocsNeeded"> This <input class="DocsNeeded" checked="checked" type="text" size="20" /> information is an example of an item with an input field<br><br>
</p>
</div>
<div>
<p>
<input type="checkbox" class="DocsNeeded"> This is <input type="text" size="20" /> another example of an item with an input field<br><br>
</p>
</div>
JavaScript Функция
$(".DocsNeeded:checked:visible").each(function() {
if ($(this).is(":checked")) {
docs += "• " + $(this).parent("p").text().trim() + "\r\n";
}
});
EDIT Основываясь на вопросы, приведенные ниже:
По существу выходного текста (то, что я надеюсь, чтобы получить от этого вопроса), что пользователь будет копировать и вставлять в предварительно отформатированное электронное письмо:
Г-н Person
Вот список всех документов, которые вы не отправляли нам
• Этот [пользовательский ввод здесь] информация является примером элемента с полем ввода
• Это [пользовательский ввод здесь] другой пример элемента с полем ввода
Я предлагаю читать документацию jQuery.text(). «Метод .text() не может использоваться для ввода или сценариев формы. Чтобы установить или получить текстовое значение элементов ввода или textarea, используйте метод .val()». – AmericanUmlaut
вы используете '.text()' only. Текст будет приходить. '.val()' используется для получения значения из типа ввода –
Этот код ничего не удалит сам по себе. Что такое 'docs' и что вы с ним делаете? И что вы пытаетесь сделать? Предоставить [mcve] – charlietfl