如何为选中的项准备xml结构数据
How to prepare xml structure data for the checked items?
我坚持小需求。这是一张有复选框的桌子。在这里,我想检查行并点击提交。我想显示以下中的xml结构化数据
<event>
<count>2</count>
<row>
<evendid>test1</eventid>
</row>
<row>
<evendid>test2</eventid>
</row>
</event>
我尝试了以下代码,
$(".multipleData tbody tr").each(function() {
bodyRowSet = bodyRowSet + "<row>";
$(this).find('td checkbox').each(function() {
$td = $(this);
var tdValue = $(this).find("checkbox:checked").val();
bodyRowSet = bodyRowSet + tdValue;
});
bodyRowSet = bodyRowSet + "</row>";
});
xml = xmlStart + xmlFirstRowSet + bodyRowSet+xmlLast;
这是Fiddle
您可以找到被检查的输入元素,然后循环这些元素:
var elements = $(".multipleData tr td input:checked");
然后,对于每个找到的选中项目,从td:中获取html
var tdValue = $(this).parent().next('td').html().trim();
也许这可以帮助你:
$(document).ready(function(){
$("#idXmlData").click(function(){
var xmlStart = "<?xml version='"1.0'" encoding='"UTF-8'">";
var xmlFirstRowSet = "<event>";
var xmlLast="</event>";
var headerRowSet='';
xmlFirstRowSet = xmlFirstRowSet + headerRowSet;
var bodyRowSet ='';
var elements = $(".multipleData tr td input:checked");
var size = elements.size();
bodyRowSet = bodyRowSet + "<count>" + size + "</count>";
elements.each(function() {
var tdValue = $(this).parent().next('td').html().trim();
bodyRowSet = bodyRowSet + "<row><eventid>";
bodyRowSet = bodyRowSet + tdValue;
bodyRowSet = bodyRowSet + "</eventid></row>";
});
var xml = xmlStart + xmlFirstRowSet + bodyRowSet+xmlLast;
window.alert(xml);
});
});
Fiddle
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 更改JSON对象的结构
- 角度控制器结构
- 将XML转换为普通的旧JavaScript对象
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- xml文件在js项目目录结构中的位置
- 如何以可扩展和可折叠的树形结构显示XML模式
- 文本区域行应以 XML 结构显示
- 使用 jquery 将 xml 文件的外部 xml 结构获取为字符串
- 比较两个具有相同结构的 XML 文件并找出差异
- jQuery AJAX XML在相同的结构中
- 将表数据转换为xml结构格式
- 使用JQuery对深层XML结构IE9进行迭代
- 如何为选中的项准备xml结构数据
- 如何通过JavaScript在JSON中构建此XML结构
- 使用javascript将xml转换为树结构
- 如何在JavaScript中获得XML子层次结构
- 如何使用javascript正则表达式改变xml结构
- JQuery Ajax POST XML结构/过滤器链
- 将表数据转换为xml结构化数据