Javascript 如何输出从JSON提要读取的表单数据?

Javascript 如何输出从JSON提要读取的表单数据?,javascript,jquery,html,Javascript,Jquery,Html,我正在使用jquery.dform开发一个基于JSON数据提要的表单向导。ie读取JSON提要并填充表单字段 <script type="text/javascript"> $('#demo-2-form').on('submit', function(ev) { //alert($(this).serialize()); var data = $(this).serialize(); // -> The URL encoded form

我正在使用jquery.dform开发一个基于JSON数据提要的表单向导。ie读取JSON提要并填充表单字段

<script type="text/javascript">

   $('#demo-2-form').on('submit', function(ev) {
        //alert($(this).serialize());
        var data = $(this).serialize(); // -> The URL encoded form data
         $("#results").text(data);

        ev.preventDefault();
    });
</script>
现在,当用户单击submit时,我希望能够基于表单中的用户更改或更新输出或警告表单字段值

我使用jquery.dfrom生成一个基于JSON示例的表单

谢谢

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>Get started with jQuery dForm</title>
</head>
<style type="text/css">
    input, label {
        display: block;
        margin-bottom: 5px;
    }
</style>
<body>
<!--<form id="demo-1-form"></form>
<pre data-for="demo-1"></pre>  -->

<form id="demo-2-form"></form>
<pre data-for="demo-2"></pre>

<!-- Load jQuery and the minified plugin -->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
  <script type="text/javascript" src="dist/jquery.validate.js"></script>
<script type="text/javascript" src="dist/jquery.dform-1.0.1.js"></script>



<script type="text/javascript" class="demo" id="demo-2">
$('#demo-2-form').dform({
    "action":"index.html",
    "method":"post",
    "html":[
        {
            "type":"fieldset",
            "caption":"User information",
            "html":[
                {
                    "name":"email",
                    "caption":"Email address",
                    "type":"text",
                    "placeholder":"E.g. user@example.com",
                    "validate":{
                        "email":true
                    }
                },
                {
                    "name":"password",
                    "caption":"Password",
                    "type":"password",
                    "id":"registration-password",
                    "validate":{
                        "required":true,
                        "minlength":5,
                        "messages":{
                            "required":"Please enter a password",
                            "minlength":"At least {0} characters long"
                        }
                    }
                },
                {
                    "name":"password-repeat",
                    "caption":"Repeat password",
                    "type":"password",
                    "validate":{
                        "equalTo":"#registration-password",
                        "messages":{
                            "equalTo":"Please repeat your password"
                        }
                    }
                },
                {
                    "type":"radiobuttons",
                    "caption":"Sex",
                    "name":"sex",
                    "class":"labellist",
                    "options":{
                        "f":"Female",
                        "m":"Male"
                    }
                },
                {
                    "type":"checkboxes",
                    "name":"test",
                    "caption":"Receive newsletter about",
                    "class":"labellist",
                    "options":{
                        "updates":"Product updates",
                        "errors":{
                            "value":"security",
                            "caption":"Security warnings",
                            "checked":"checked"
                        }
                    }
                }
            ]
        },
        {
            "type":"fieldset",
            "caption":"Address information",
            "html":[
                {
                    "name":"name",
                    "caption":"Your name",
                    "type":"text",
                    "placeholder":"E.g. John Doe"
                },
                {
                    "name":"address",
                    "caption":"Address",
                    "type":"text",
                    "validate":{ "required":true }
                },
                {
                    "name":"zip",
                    "caption":"ZIP code",
                    "type":"text",
                    "size":5,
                    "validate":{ "required":true }
                },
                {
                    "name":"city",
                    "caption":"City",
                    "type":"text",
                    "validate":{ "required":true }
                },
                {
                    "type":"select",
                    "name":"continent",
                    "caption":"Choose a continent",
                    "options":{
                        "america":"America",
                        "europe":{
                            "selected":"true",
                            "id":"europe-option",
                            "value":"europe",
                            "html":"Europe"
                        },
                        "asia":"Asia",
                        "africa":"Africa",
                        "australia":"Australia"
                    }
                }
            ]
        },
        {
            "type":"submit",
            "value":"Signup"
        }
    ]
});
</script>
</body>
</html>

开始使用jQuery dForm
输入、标签{
显示:块;
边缘底部:5px;
}
$('#demo-2-form').dform({
“操作”:“index.html”,
“方法”:“发布”,
“html”:[
{
“类型”:“字段集”,
“标题”:“用户信息”,
“html”:[
{
“名称”:“电子邮件”,
“标题”:“电子邮件地址”,
“类型”:“文本”,
“占位符”:“例如。user@example.com",
“验证”:{
“电子邮件”:正确
}
},
{
“名称”:“密码”,
“标题”:“密码”,
“类型”:“密码”,
“id”:“注册密码”,
“验证”:{
“必需”:正确,
“最小长度”:5,
“信息”:{
“必需”:“请输入密码”,
“minlength”:“长度至少为{0}个字符”
}
}
},
{
“名称”:“密码重复”,
“标题”:“重复密码”,
“类型”:“密码”,
“验证”:{
“equalTo”:“#注册密码”,
“信息”:{
“equalTo”:“请重复您的密码”
}
}
},
{
“类型”:“单选按钮”,
“说明”:“性”,
“姓名”:“性别”,
“类”:“labellist”,
“选择”:{
“f”:“女性”,
“m”:“男性”
}
},
{
“类型”:“复选框”,
“名称”:“测试”,
“标题”:“接收有关的新闻稿”,
“类”:“labellist”,
“选择”:{
“更新”:“产品更新”,
“错误”:{
“价值”:“安全”,
“标题”:“安全警告”,
“已检查”:“已检查”
}
}
}
]
},
{
“类型”:“字段集”,
“标题”:“地址信息”,
“html”:[
{
“名称”:“名称”,
“标题”:“您的姓名”,
“类型”:“文本”,
“占位符”:“例如John Doe”
},
{
“姓名”:“地址”,
“标题”:“地址”,
“类型”:“文本”,
“验证”:{“必需”:true}
},
{
“名称”:“zip”,
“标题”:“邮政编码”,
“类型”:“文本”,
“尺寸”:5,
“验证”:{“必需”:true}
},
{
“名称”:“城市”,
“说明”:“城市”,
“类型”:“文本”,
“验证”:{“必需”:true}
},
{
“类型”:“选择”,
“名称”:“大陆”,
“标题”:“选择一个大陆”,
“选择”:{
“美国”:“美国”,
“欧洲”:{
“选定”:“正确”,
“id”:“欧洲选项”,
“价值”:“欧洲”,
“html”:“欧洲”
},
“亚洲”:“亚洲”,
“非洲”:“非洲”,
“澳大利亚”:“澳大利亚”
}
}
]
},
{
“类型”:“提交”,
“值”:“注册”
}
]
});
使用jquery serialize()捕获表单中的所有值/字段,并输出它或用户对表单字段所做的任何更改

<script type="text/javascript">

   $('#demo-2-form').on('submit', function(ev) {
        //alert($(this).serialize());
        var data = $(this).serialize(); // -> The URL encoded form data
         $("#results").text(data);

        ev.preventDefault();
    });
</script>

$('demo-2-form')。在('submit',函数(ev)上{
//警报($(this.serialize());
var data=$(this).serialize();//->URL编码的表单数据
$(“#结果”)。文本(数据);
ev.preventDefault();
});
使用jquery serialize()捕获表单中的所有值/字段,并输出它或用户对表单字段所做的任何更改

<script type="text/javascript">

   $('#demo-2-form').on('submit', function(ev) {
        //alert($(this).serialize());
        var data = $(this).serialize(); // -> The URL encoded form data
         $("#results").text(data);

        ev.preventDefault();
    });
</script>

$('demo-2-form')。在('submit',函数(ev)上{
//警报($(this.serialize());
var data=$(this).serialize();//->URL编码的表单数据
$(“#结果”)。文本(数据);
ev.preventDefault();
});

你的态度没有吸引力,“谢谢”让我觉得你很懒(无意冒犯)。现在,您是否希望将一个时刻的提要与另一个时刻的提要进行比较?而且,你不应该在一个问题中问两件事(存储)。@埃里克我不知道对某人说“谢谢或谢谢”是一种态度的表现。上次我检查是礼貌的表现。我想时代真的在变。对不起,我不是想低估良好的态度/举止。我想我推断出你的态度是(我承认可能是错误的)假设你自己没有试过;你的帖子让我想:“我需要一些东西,我需要