javascript - 将无序列表中的多个 Textarea 转换为 LI

标签 javascript jquery html

我有未知数量的文本区域。为了处理用户输入的数据,我需要将其内容转换为列表元素。

使用 JavaScript 和/或 jQuery,我如何转换它:

<textarea>content 1</textarea>
<textarea>content 2</textarea>
<textarea>content 3</textarea>

对此:

<ul>
    <li>content 1</li>
    <li>content 2</li>
    <li>content 3</li>
</ul>

我需要将生成的 UL 分配给发送到 AJAX 服务的变量。

编辑 - 到目前为止我尝试过:

var visibleTextareas = $('textarea:visible');

var listItems = visibleTextareas.replaceWith(function() {
    return $('<li>' + $(this).val() + '</li>');
});

var text = '<ul>' + listItems + '</ul>';
console.log(text);

这会导致 <ul>[object Object]</ul>被记录到控制台,后端响应它需要 UL。

最佳答案

尝试这样的事情:

var output = '<ul>';

$('textarea').each(function(){
    output += '<li>' + $(this).val() + '</li>';
});

output += '</ul>';

这对你有用吗?

编辑: .val() 在这种情况下更合适。

关于javascript - 将无序列表中的多个 Textarea 转换为 LI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15544043/

相关文章:

javascript - Google Chrome Jquery onSelect 不会运行

javascript - 在 JavaScript 中将数组作为字符串转换为数组

javascript - 删除列表项时 Magnific Popup 关闭

html - 在 Dart 中使用 Polymer Data-Binding 将大量元素插入 DOM 会导致延迟

javascript - 使用 Java 服务器端在 iFrame 上显示生成的 PDF 文件

javascript - 将空格分隔的类列表转换为 Jquery 选择器的有效方法?

jquery - 如何使用 jquery 获取下一个 div 数据属性

javascript - 将 navbar-brand 和 nav-items 放在 Bootstrap 4 navbar 的不同行上

html - 这种响应式设计可能吗?

jquery - 在循环迭代时添加 CSS 类,JQuery