【发布时间】:2015-12-20 06:38:58
【问题描述】:
我已经使用 ajax 从 database 获取数据,并使用 javascript confirm 对话框将其展示给用户。但即使在用户选择cancel 选项后,form 正在被提交,但我只想在用户想要通过在确认框中选择OK 进一步继续时提交表单。这是我的code
<form class="form-horizontal form-bordered" method="post" id="ncell" action="formaction">
<input type="hidden" name="_token" value="{{csrf_token()}}">
<div class="form-group">
<label class="col-md-3 control-label" for="inputSuccess">Amount</label>
<div class="col-md-6">
<select class="form-control mb-md" name="amount" id="amount">
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="40">40</option>
<option value="50">50</option>
</select>
</div>
</div>
<div class="input-group mb-md">
<button type="submit" class="btn btn-warning btn-sm" id="sub">Submit</button>
</div>
</form>
还有我的javascript
<script>
$("#ncell").submit(function(e){
var selectedVal= $("select option:selected").val();
$.ajax({
type:"GET",
url: "/getdollarvalue",//put y
data:{ value:selectedVal},
contentType: "application/json; charset=utf-8",
dataType: "Json",
success: function(result){
return confirm(result.nrs); // Note Send the Json Object from the server side
}
});
e.preventDefault();
});
</script>
当用户单击submit 按钮时,我现在得到确认对话框。我只想在用户单击confirm 对话框中的OK 时继续进行。
【问题讨论】:
-
在按钮点击上添加
preventDefault()e.preventDefault() -
需要在ok按钮上绑定click事件才能提交表单。
标签: javascript jquery ajax forms laravel