jquery将序列化表单输入转换为xml字符串
我试图获取所有表单输入,然后用它们创建一个包含这些值的xml字符串,以便通过ajax发送它们 我想要这个: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
<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给出的答案中的根、标记和值。请参阅下面我的答案中的片段。