将无序列表中的多个文本区域转换为LI
Convert multiple Textareas to LI in unordered list
我有一个未知数量的文本区域。为了处理用户输入的数据,我需要将它们的内容转换为列表元素。
使用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>';
这对你有用吗?
EDIT: .val()
在这种情况下更合适
查看.each()
上的jQuery API,第二个示例应该会对您有所帮助。
相关文章:
- onkeyup无法动态创建多个文本区域
- 具有所有样式的文本正在复制到可编辑文本区域
- 在文本区域POST后解码JSON
- HTML文本区域文本到XML
- 阻止在文本区域/文本框中输入数字
- 使用 javascript 单击图片后更改<文本区域>文本
- 使用 javascript 检测文本区域/文本输入中的 HTML 标记,但它应该支持常见的>和<
- 在按 Tab 键时选择文本区域文本
- 切换文本区域文本,但保留对文本的更改
- 清除文本区域/文本框内容的按钮
- 加载页面时,聚焦并全选文本区域文本
- 如何使可编辑文本区域文本不可选择
- 我的文本区域文本是't用javascript将我想要的样式设置为CSS
- 使用jQuery将文本区域文本安全地存储在隐藏字段中,然后稍后在PHP中使用该文本
- 删除文本区域文本提交在新的选项卡
- 如何在添加新文本时保持文本区域文本静态
- 使用 jQuery 将文本区域文本设置为格式正确的 HTML 代码
- 为什么文本添加到区域文本是通过页面刷新,而不是直接刷新
- 使用 jquery 修改文本区域文本
- 如何使用Javascript在文本区域(文本框)中单击(光标闪烁)而不使用鼠标单击