javascript-从表单生成JSON
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-从表单生成JSON,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1911字,纯文字阅读大概需要3分钟。
内容图文
我想生成JSON数据,例如
{
"first_name": "fname",
"last_name": "lname",
"zip": "123456",
"subjects": [
{
"name": "bee"
},
{
"name": "ms"
},
{
"name": "edc"
}
]
}
从以下形式
<form action="" method="post">
first Name:<input type="text" name="first_name"/> <br/>
last name:<input type="text" name="last_name"/> <br/>
Widget URL:<input type="text" name="zip" /> <br/>
Support:<br/>
span3:<input type="checkbox" name="name" value="bee"/><br/>
span6:<input type="checkbox" name="name" value="ms"/><br/>
span12:<input type="checkbox" name="name" value="edc"/><br/>
<p><input type="submit" /></p>
</form>
使用jQuery.此表单结构是否适合以下JSON结构?我需要脚本来提示json给用户
解决方法:
提交表单后,您可以改用php向用户输出JSON格式.
采用
<?php echo json_encode($_POST); ?>
或者,如果您确实需要使用jQuery.使用以下代码:
<form action="" method="post">
first Name:<input type="text" name="first_name"/> <br/>
last name:<input type="text" name="last_name"/> <br/>
Widget URL:<input type="text" name="zip"/> <br/>
Support:<br/>
span3:<input type="checkbox" name="subjects" value="bee"/><br/>
span6:<input type="checkbox" name="subjects" value="ms"/><br/>
span12:<input type="checkbox" name="subjects" value="edc"/><br/>
<p><input type="button" id="btnsubmit" value="submit"/></p>
</form>
<pre id="json_output"></pre>
而jQuery代码将是:
$(document).ready(function(){
var formObject = {};
$('#btnsubmit').click(function(){
var formInputString = $('form').serialize();
var inputParameters = formInputString.split('&');
var nameValues = [];
$.each(inputParameters,function(i){
var inputParameter = inputParameters[i].split('='); // 0 - keyName , 1 - keyValue
var keyName = inputParameter[0];
var keyValue = inputParameter[1];
if(keyName == 'subjects'){
nameValues.push({ name : keyValue});
formObject[keyName] = nameValues;
}else{
formObject[keyName] = keyValue;
}
});
var myString = JSON.stringify(formObject);
$('#json_output').text(myString);
});
});
在这里尝试:http://jsfiddle.net/XGFg6/
内容总结
以上是互联网集市为您收集整理的javascript-从表单生成JSON全部内容,希望文章能够帮你解决javascript-从表单生成JSON所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。