如何使用 jquery 将 LI 的项目转换为 json 对象?

2023-12-27

如果我有一个如下所示的列表:

<ul class="nameList">
    <li value="1">Bob</li>
    <li value="2">Frank</li>
    <li value="3">Sally</li>
</ul>

我如何将其转换为 json 对象,如下所示:

[{"id":"1","title":"鲍勃"}, {"id":"2","title":"弗兰克"}, {"id":"3","title":"弗兰克"}]

我需要将该数据转换为该格式,以便我可以将其在 $.post() 回调中传递回我的 php 服务器。

有人可以告诉我如何使用 jQuery 从该列表中获取项目并将它们转换为上面的 json 吗?


jQuery 实际上有一些内置的东西可以用来构建数组:map() http://docs.jquery.com/Utilities/jQuery.map#arraycallback

var items = $('.nameList').find('li').map(function() {
  var item = { };

  item.id = this.value;
  item.title = $(this).text();

  return item;
});

这将构建一个与您想要的 JSON 结构相匹配的对象数组。然后,要进行 JSON 序列化,请使用 JSON.stringify,它内置于较新的浏览器中,并且可通过包含json2.js http://www.json.org/:

// Produces [{'id':1,'title':'bob'},{etc},{etc}]
var json = JSON.stringify(items);

另请记住,$.post() 自动序列化对象数据参数,如 key1=value1&key2=value2&etc。除非您在服务器端严格需要 JSON,否则可能不需要 JSON 序列化步骤。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 jquery 将 LI 的项目转换为 json 对象? 的相关文章

  • Jquery文件上传插件进度条

    这个插件 https github com blueimp jQuery File Upload wiki管理网页中的文件上传 并且可以在上传过程中添加很多 UI 元素 您创建一个输入文件类型元素 然后绑定 js 文件 使用实例化代码和 w
  • JQuery 更改内部文本但保留 html

    我想更改 HTML 元素的文本 但使用 jQuery 保留内部 html 的其余部分 例如 a href link html Some text img src image jpg a 将 某些文本 替换为 其他文本 结果应如下所示 a h
  • 需要知道 jQuery UI Widget 是否已应用于 DOM 对象

    我正在使用 jQuery 并与 jQuery UI 进行一些交互 我需要在其中获取选项 然而 有可能 jQuery UI 功能尚未应用于 DOM 对象 当我访问选项时 我现在收到 JavaScript 错误 我有一个带有进度条的 DOM 对
  • 如何获取输入元素上的 TAB 键事件?

    我尝试在输入字段中按下返回键时触发按钮 这有效 但是 如果我按 Tab 键 则不会触发任何内容 因为未捕获 TAB 键事件 小提琴示例 http jsfiddle net a08t4o7r 例如 这是我的 JQ 代码片段 input nam
  • 重置 div 内容的 css 样式

    有一个用 css 样式定制的 html 页面 我无法更改此 css 该页面的一个标签被设计为动态 html 数据的容器 我怎样才能 重置 这个div的css设置 页面中定义的css样式对此div的内容没有影响 我只能访问动态 html 并且
  • 刷新页面后保留输入值

    我有一个带有输入字段的表单 该输入包含一个下拉菜单 从数据库中读取信息 如果用户输入值 并且当他到达下拉菜单时 他没有找到他想要的内容 他会转到另一个页面将此信息添加到下拉菜单 然后转到第一页继续输入信息 如果他转到另一个页面向下拉菜单添加
  • 如何针对 IE 进行优化?

    我有一个 JS 密集型应用程序 它在 IE 中运行缓慢 我将花费大约一周的时间来优化 IE 并且我想要一些关于尝试的方向 我发现这个线程引用Drip https ieleak svn sourceforge net svnroot iele
  • 通过php变量的值设置输入字段的值

    我有一个简单的 php 计算器 代码是 h1 align center This is PHP Calculator h1
  • 正则表达式从 img 标签获取 src 值

    我正在使用以下正则表达式来获取src第一个的值imgHTML 文档中的标签 string match src
  • 如何显示/隐藏jsf组件

    在我的一个 JSF 应用程序中 顶部的标题部分包含 selectOneMenu 底部的内容部分显示过滤器组件 默认情况下 应用程序首先在顶部显示 selectOneMenu 数据 在底部显示相应的 Filter 信息 如果用户选择不同的se
  • 获取输入图像类型选择的图片并加载到图像标签中

    所以 我有一个用于上传 img 文件的输入框 我想要做的是从该数据 或选定的源 中获取数据并将其路由到图像标签的 src 属性中 像这样的东西 http jsfiddle net QC2c4 http jsfiddle net QC2c4
  • 如何获取 Spotify API 的访问令牌?

    我已经研究 Spotify api 和示例源代码几天了 但我仍然不知道如何获取访问令牌来访问用户的播放列表数据 我已经到达了拉起登录窗口 用户登录 然后收到授权码的地步 此时 我尝试做这样的事情 window open https acco
  • 如何绕过 CF8 编码不可打印字符中的 SerializeJSON?

    SerializeJSON 创建具有不可打印字符 即 ASCII 21 的 JSON 这是无效的 JSON 我该如何解决这个问题 删除不可打印字符的正则表达式会起作用吗 什么正则表达式会删除不可打印的字符 嗯 这个简单的解决方案是为 cff
  • Firefox 上的 jquery 焦点未设置

    我想将焦点设置到我的文本区域 以下是我的代码 this textInput val show focus 但它不起作用 实际上 当我按下鼠标按钮时 它会出现 但是当我松开鼠标时 它会从文本区域中删除 因此 经过大量搜索后 我发现 setTi
  • 如果突出显示一个单词并且用户单击连接单词,则同时突出显示两个单词

    我最近发布了一个question https stackoverflow com questions 34963610 how can i highlight a word term quicker and smarter寻求一种更智能地突
  • 将 div 附加到另一个 div 的右侧

    我有一个 div 它就像一个容器 里面有 2 个图像 一张图像位于 div 的左侧 另一张图像位于右侧 我的容器是Bootstrap的容器 它们都用 div 包裹 并且div s position is fixed 我的问题是我无法找到要附
  • Fancybox 只能水平响应高内容吗?

    我有一个网站 其中有一些非常高的图像 我希望这些图像能够以响应方式水平响应 但不能垂直响应 如果它们符合浏览器的高度 它们就会变得太小而无法正确查看 有没有一种简单的方法可以实现我所缺少的 请参阅下面的示例 单击第二个缩略图 bswift
  • 使用 FormData 上传 JavaScript Blob

    我在将 javascript 创建的 blob 上传到我的服务器时遇到问题 基本思想是用户上传图像 在 javascript 中我对图像进行居中裁剪并在传输之前对其进行下采样 图像处理工作正常 但上传本身无法正常工作 这是执行从 canva
  • HTML 标签在 Ionic 5 警报文本中不起作用

    我已将以下代码从 Ionic 3 迁移到 Ionic 5 const alert await this alertCtrl create subHeader About b this user name b message Test Mes
  • 文件和目录条目 API 在 Chrome 中损坏?

    我正在尝试使用文件和目录条目 API 创建一个文件上传器工具 该工具允许我将文件和目录的任意组合放入浏览器窗口中 以供读取和上传 我完全意识到 可以通过使用文件输入元素来实现类似的功能webkitdirectory已启用 但我正在测试一个用

随机推荐

  • iSeries AS400 ODBC 连接的文件 DSN

    如何使用 iSeries ODBC 驱动程序创建文件 dsn 以连接到 AS400 系统 iSeries ODBC 驱动程序允许配置许多设置 在哪里可以找到可在文件 DSN 中设置的所有属性的列表 Driver iSeries Access
  • HTML 文本框无法输入内容

    我需要帮助 我页面中的表单如下所示 但是当我单击文本框时 光标不会出现并且无法输入
  • 使用“file.copy”通过网络复制文件比“system(mv ...)”慢得多

    当我通过公司网络访问文件时 R 变得非常缓慢 我遇到了一些问题 所以我回去做了一些测试 我惊讶地发现 Rfile copy 命令是much比使用等效文件复制慢system mv 这是一个已知问题还是我在这里做错了什么 这是我的测试 我有三个
  • Clang 构建非常慢并且中途挂起

    我正在开始编写自己的 clang 工具 这些是我到目前为止所遵循的步骤 查看 llvm 7 0 发行版 查看 clang 7 0 版本 建造 使用带有以下标志的 ninja 构建 clang 和 llvm 没有这些标志就一直挂在我身上 DL
  • 产量有限制的子组合

    我正在使用 python 3 我正在使用的函数如下 def sub combinations segment if len segment 1 yield segment else for j in sub combinations seg
  • 在 Swift 包管理器中添加对二进制目标的依赖项

    我想创建一个带有具有子依赖项的二进制目标的 Swift 包 由于二进制目标不支持开箱即用的子依赖项 因此我创建了一个包装器目标 该目标既依赖于二进制框架又依赖于所述的其他依赖项here https stackoverflow com a 6
  • 如何将 NSNumber 转换为 NSString

    所以我有一个NSArray myArray 与NSNumbers and NSStrings 我需要它们在另一个UIView所以我就这样 void tableView UITableView tableView didSelectRowAt
  • 将div类中的信息提取到json对象(或数据框)

    对于表中的每一行页面 我想单击 ID 例如 第 1 行的 ID 是 270516746 并将信息 每行没有相同的标题 提取 下载到某种形式的 python 对象中 最好是 json 对象 或数据框 json 可能更容易 我已经到了可以到达我
  • “CHOICE_MODE_MULTIPLE_MODAL”网格视图的最大可选数量

    我创建了一个 GridviewCHOICE MODE MULTIPLE MODAL在安卓中 一切都运转良好 但根据要求 我必须为可选项目设置限制 假设 gridview 的最大可选项目限制是 3 个项目 达到限制后 用户无法再选择并会显示一
  • 为 Windows CE 编译 Boost 1.47

    实际上有一些关于人们尝试为 Windows CE 构建 Boost 库的信息 但没有人报告成功 甚至没有给出这样做所需的步骤 对于两个最新版本 1 46 和 1 47 发行说明提到他们的测试编译器之一是 Visual C Windows M
  • 如何在Python中检查EOF? [复制]

    这个问题在这里已经有答案了 如何在 Python 中检查 EOF 我在代码中发现了一个错误 其中分隔符后的最后一个文本块未添加到返回列表中 或者也许有更好的方式来表达这个功能 这是我的代码 def get text blocks filen
  • JQuery 透视对话框覆盖

    有几个 JQuery 插件可以放置模式对话框并在对话框中显示 dom 元素 但我正在寻找一个对话框叠加层 它可以显示屏幕的某些部分 并且这些区域应该是可访问的 而其他元素应该被阻止 我已经整理了一个简单的插件来执行此操作 不确定您的要求范围
  • 在 matplotlib 中绘制 unix 时间戳

    我想用 python 的 matplotlib 模块制作一个通用值与时间图 我的时间是 unix 时间 但我希望它们以可读的格式显示在绘图的 x 轴上 我已阅读有关使用日期时间对象进行绘图的答案 但此方法似乎删除了小时 分钟 秒信息和全天的
  • Hibernate 和 JPA“mappedBy”与关系和级联的所有者

    背景 假设我们有双向OneToOne关系 有User and Address实体 User有很多Addresses CREATE SEQUENCE IF NOT EXISTS hibernate sequence CREATE TABLE
  • 使用 Jquery 插件提交表单时如何验证“.(点)”后的电子邮件

    我正在尝试验证一个表单 该表单的电子邮件地址的 prop 设置为 true 如下所示 myform validate rules field required true email true 我检查了 jquery 插件http jquer
  • 如何在 mxGraph 中使用曲线边缘样式

    mxGraph 的最新版本添加了曲线作为边缘样式 我预计这是一种边缘路由风格 但事实似乎并非如此 谁能给我展示一个带有弯曲边缘的图表的小例子吗 它实际上是边缘的形状样式 style graph getStylesheet getDefaul
  • 本地测试时如何轻松启用azure功能https

    我想在 Windows 上本地测试 Azure Function Http 触发器 我使用 azure function core tools 运行命令 例如func start port 5007 useHttps 然后我收到错误 自动证
  • 在 Mobile Safari 下拉列表项选择框中使用“下一步”时,select/dropdown 的 onchange() JS 事件的奇怪行为

    这是一个很难说清楚的问题 而且我是移动网络开发的新手 所以请耐心听我说 在我的网页上 我有 3 个嵌套下拉列表 区域 城镇 街道 嵌套如下 当其上方的下拉列表中的选择发生更改时 每个下拉列表的项目都会被修改 例如选择一个Area改变了Tow
  • 反应图标应用线性渐变

    我想使用线性渐变动态地部分填充来自反应图标的 Font Awesome Star 我已经尝试过以下方法 具有内联样式的 React 组件 将父跨度的背景设置为渐变并使 SVG 透明 似乎无法将 SVG 星形周围的边框设置为 FFFFFF 因
  • 如何使用 jquery 将 LI 的项目转换为 json 对象?

    如果我有一个如下所示的列表 ul class nameList li value Bob li li value Frank li li value Sally li ul 我如何将其转换为 json 对象 如下所示 id 1 title