2011-02-06 111 views
0

我试图获取我所有的表单输入,然后用它们创建一个包含值的xml字符串,以便通过ajax发送它们。jquery将序列化表单输入转换为xml字符串

我想这一点:

<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> 

如何才能做到这一点?

感谢提前。

+0

发送他们在ajax请求? – 2011-02-06 14:18:08

+0

为了什么目的? – 2011-02-06 14:21:54

回答

2

首先,内jQuery的创建XML文档:

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

添加值,像这样:

xml.find('xmlBody').first().append('<tag>'+data+'</tag>'); 

您可能需要一个插件序列化的XML。 This,也许?

这是一个非常简单的例子,但希望它能帮助您入门。浏览jQuery docs了解更多信息。

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

$("form#formtest input").each(function(){ 
    xml.find('formtest').first().append('<' + $(this).attr('id') + '>' + $(this).val() + '</' + $(this).attr('id') + '>'); 
});