基本上我所要做的就是将表单数据发送到窗体的相同位置。如何使用JQuery将数据发布到同一页面
代码应该:
- 获取#submit点击动作
- 提取#email,#选择1和#选择2的数据
- 隐藏形式#form
- 显示#email,# selection1和#selection2段落#preview
我没有JQuery的经验,所以我迷路了。我试着环顾四周,尝试不同的代码,但没有什么会为我工作。
我的表单代码:
<form method="post" id="form">
<div class="form-group col-lg-10 col-lg-offset-1">
<input type="email" id="email" class="form-control" name="email" placeholder="Email" />
</div>
<div class="form-group col-lg-10 col-lg-offset-1">
<select class="form-control" id="selection1">
<option>Option 1</option>
<option>Option 2</option>
</select>
</div>
<div class="form-group col-lg-10 col-lg-offset-1">
<select class="form-control" id="selection2">
<option selected="selected">Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<option>Option 4</option>
</select>
</div>
<div class="form-group col-lg-offset-1 col-lg-10">
<button type="button" id="submit" class="btn btn-primary btn-lg">Sign in</button>
</div>
</form>
<p id="preview"></p>
这里是jQuery的我试过了。
<script type="text/javascript">
$("#submit").click(function() {
var FormVal = {
datafield1: $('#email').val(),
datafield2: $('#field2').val()
};
$.ajax({
type: "POST",
dataType: "json",
data: FormVal,
async: false,
success: function (response) {
$('#preview').html($('#email').val() + '<br />' + $('#selection1').val()) + '<br />' + $('#selection2').val());
}
});
});
</script>
工程很棒。这正是我所期待的。谢谢! – Bizzet