jquery将序列化表单输入转换为xml字符串

jquery将序列化表单输入转换为xml字符串,jquery,Jquery,我试图获取所有表单输入,然后用它们创建一个包含这些值的xml字符串,以便通过ajax发送它们 我想要这个: <form id="formtest"> <input type="text" name="test1" id="test1"/> <input type="text" name="test2" id="test2"/> <input type="text" name="test3" id="test3"/> <input ty

我试图获取所有表单输入,然后用它们创建一个包含这些值的xml字符串,以便通过ajax发送它们

我想要这个:

<form id="formtest">
 <input type="text" name="test1" id="test1"/>
 <input type="text" name="test2" id="test2"/>
 <input type="text" name="test3" id="test3"/>
 <input type="text" name="test4" id="test4"/>
 <input type="text" name="test5" id="test5"/>           
</form>

成为:

<formtest>
  <test1></test1>
  <test2></test2>
  <test3></test3>
  <test4></test4>
  <test5></test5>
</formtest>

如何做到这一点


提前感谢。

首先,在jQuery中创建XML文档:

var xml = $('<xmlBody></xmlBody>'); //<xmlBody> can be replaced with whatever tag is appropriate for your uses
var xml=$('');//可替换为适合您使用的任何标签
添加如下值:

xml.find('xmlBody').first().append('<tag>'+data+'</tag>');
xml.find('xmlBody').first().append(“”+data+“”);
您可能需要一个插件来序列化XML,也许吧


这是一个非常简单的示例,但希望它能帮助您开始。查看以了解更多信息。

首先,在jQuery中创建XML文档:

var xml = $('<xmlBody></xmlBody>'); //<xmlBody> can be replaced with whatever tag is appropriate for your uses
    var xml = $('<formtest></formtest>');

$("form#formtest input").each(function(){
    xml.find('formtest').first().append('<' + $(this).attr('id') + '>' + $(this).val() + '</' +  $(this).attr('id') + '>');
});
var xml=$('');//可替换为适合您使用的任何标签
添加如下值:

xml.find('xmlBody').first().append('<tag>'+data+'</tag>');
xml.find('xmlBody').first().append(“”+data+“”);
您可能需要一个插件来序列化XML,也许吧

这是一个非常简单的示例,但希望它能帮助您开始。查看以了解更多信息。

var xml=$('');
    var xml = $('<formtest></formtest>');

$("form#formtest input").each(function(){
    xml.find('formtest').first().append('<' + $(this).attr('id') + '>' + $(this).val() + '</' +  $(this).attr('id') + '>');
});
$(“form#formtest输入”)。每个(函数(){ xml.find('formtest').first().append('+$(this.val()+''); });
var xml=$('');
$(“form#formtest输入”)。每个(函数(){
xml.find('formtest').first().append('+$(this.val()+'');
});

我想获取所有输入,并将其序列化为xml格式,然后用ajax发送,参数为xml字符串。@user590586请向我们展示您尝试过的代码。我想获取所有输入,并将其序列化为xml格式,然后用ajax发送,使用xml字符串作为参数。@user590586请向我们展示您尝试过的代码。@CloudedVision:谢谢您的回复。但这不是我想要的。。我的问题是如何在标签中创建“数据”。。我希望所有输入都显示为xml标记,其中包含它们的值。您的意思是要序列化您拥有的jQuery xml对象吗?我编辑了我的答案,现在应该包括了。@user590586@CloudedVision给出的答案非常适合这样做。您看到了什么问题?@Ritesh:根据我在所附链接中看到的,它创建了一个类似于.html()的xml,但我只需要输入的id及其值。@user590586我想您只需要替换@CloudedVision给出的答案中的根、标记和值。请参阅下面我回答中的片段。@CloudedVision:谢谢您的回复。但这不是我想要的。。我的问题是如何在标签中创建“数据”。。我希望所有输入都显示为xml标记,其中包含它们的值。您的意思是要序列化您拥有的jQuery xml对象吗?我编辑了我的答案,现在应该包括了。@user590586@CloudedVision给出的答案非常适合这样做。您看到了什么问题?@Ritesh:根据我在所附链接中看到的,它创建了一个类似于.html()的xml,但我只需要输入的id及其值。@user590586我想您只需要替换@CloudedVision给出的答案中的根、标记和值。请参阅下面我的答案中的片段。