【发布时间】:2017-11-29 07:45:28
【问题描述】:
我有一个通常的形式。我唯一不同的是,将输入值的第 3 组输入到 json 中。当我点击提交时,我想像往常一样发送其他输入,但那些 3 作为一个 json。我已经使用 jquery 将它变成了 json,但无法理解如何在提交点击时发送它。请查看我的代码,让我知道缺少什么。 (仅供参考,我正在研究 spring mvc) 我有这个表格:
<form class="form-horizontal" action="success" method="post" role="form">
<div class="form-group">
<input type="text" name="name" id="name" class="form-control" placeholder="Name" value="">
<input type="text" name="dob" id="dob" class="form-control" placeholder="Date of Birth" value="">
</div>
<div class="row form-group">
<div class="col-sm-3">
<input type="text" id="school_name" class="form-control" placeholder="school/college name" />
</div>
<div class="col-sm-3">
<select class="form-control year" id="year">
<option>1</option>
<option>2</option>
</select>
</div>
<div class="col-sm-3">
<input type="text" class="form-control" id="qualification" placeholder="qualification" />
</div>
<div class="col-sm-3">
<button type="button" class="btn btn-primary" id="add" value="add">Add More</button>
</div>
</div>
<input type="submit" class="btn btn-danger form-control" id="save" value="Save">
</form>
我的 jquery 代码是:
$(document).on('click',"#save",function() {
var $items = $('#school_name, #year,#qualification ')
var education=null;
var json = {}
$items.each(function() {
json[this.id] = $(this).val();
});
education= JSON.stringify(json);
alert(education) //this gives me the required result
window.location="success?education="+education;
// I guess something is wrong here
});
【问题讨论】: