javascript - 如何使用 jQuery 获取在 HTML 页面中创建的所有跨度

标签 javascript jquery json html textinput

我使用以下方法获取 HTML 页面中的所有输入文本:

 var inputs = data.context.find(':input');
 $('#result').text(JSON.stringify(inputs.serializeArray()));

然后我有一个 JSON 字符串,其中包含每个输入文本的 id 和值。

我正在尝试做一些类似的事情,但是用我所有的跨度。我的 HTML 文件中有这个:

 <td class="name"><span>{%=file.name%}</span></td>

我可以有尽可能多的<td class="name"> ...标签如我所愿。因此,我必须获取所有这些值并转换为 JSON 字符串,就像我对上面的输入文本所做的那样。

我该怎么做?

最佳答案

此代码片段:$('.name span') 将返回一个对象数组,因此为了从每个对象中获取文本,您需要将其作为数组运行:

$('.name span').each(function(index,val){
   //do something with val
});

你可以看到这个方法的引用here .

简单的 fiddle :http://jsfiddle.net/CMdBa/1/

关于javascript - 如何使用 jQuery 获取在 HTML 页面中创建的所有跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15256216/

相关文章:

javascript - 在 Angular 服务中找不到方法

javascript - 导航栏被撕裂

javascript - 如何在Android中添加通知徽章计数?

javascript - 阶段 - 我的图像无法加载

jquery - 如何在单击 div 后保持其悬停状态?

jquery - 使用 if 语句检查 div 是否为空

javascript - 如何使用 jQuery UI 中的 Draggable 和 Droppable 将拖动的 li 附加到可放置的 ui 中?

java - 使从 JSON 模式生成的 POJO 类可序列化

jquery - JSONP:是否需要回调?

javascript - 是否有使用 Knockout 绑定(bind)页面进行更改跟踪的标准方法?