jQuery小写了所有name
属性值
我有这样的HTML表单:
<input type="text" name="firstName">
<input type="text" name="lastName">
<input type="text" name="amountForName">
尝试阅读并创建一个带有其值的xml。
jQuery
$(section).find('input').each(function(i, field) {
console.log($(field).attr('name'));//prints 'firstName'
var $fieldName = $.createElement($(field).attr('name'));
$fieldName.text($(field).val());
$.createElement = function(name)
{
console.log('Creating Element '+name); //prints 'firstName'
return $('<'+ name +' />');
}
但是xml元素松散了,我得到了
<firstname>himanshu</firstname><lastname>yadav</lastname>
如何保留节点名称的驼峰套管?
答案 0 :(得分:2)
点击此处:
xmlDoc = document.implementation.createDocument("", "", null);
root = xmlDoc.createElement("description");
xmlDoc.appendChild(root);
alert((new XMLSerializer()).serializeToString(xmlDoc));
答案 1 :(得分:1)
jQuery用于解析和操作HTML,而不是XML。如果这是您想要的,请使用XML库创建XML,或者使用字符串自己构建XML。
var result='';
$(section).find('input').each(function(i, field) {
console.log($(field).attr('name'));//prints 'firstName'
var $fieldName = $(field).attr('name');
result+='<'+$fieldname+'>'+$(field).val()+'</'+$fieldname+'>';
}
这只是举例。在真实的生产系统中,您需要确保字段名和值都是XML编码的,否则会发生各种不好的事情。