我使用以下方法获取 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/