如何在不使用 jquery 刷新页面的情况下保持在同一 jsp 页面实例上
How to stay on the same instance of jsp page without refreshing the page using jquery
我有如下提交按钮:
<form:form commandName="DRCNdetails" id="frm1" method="POST" action="addNewDelayReason.do" >
</form:form>
<button class="btnStyle blueBtn" id = "subBtn" onclick="showBox()">
<span class="left">
<span class="right">Submit</span>
</span>
</button>
$("#subBtn").click(function()
{
//if($("#reasonValue").val(missedReasonValue)!="")
var missedReasonValue =$("#mrclist").val();
var delayReasonValue=$("#text1").val();
var preFixValue=$("#text2").val();
alert("missedReasonValue :: "+missedReasonValue);
$("#reasonValue").val(missedReasonValue);
document.getElementById("frm1").submit();
showLtBox('mask', 'confirmationMsg');
fadeOutLtBox('asgnExistMisdReasonCode');
});
function showBox(){
alert('hi in showlightbox');
showLtBox('mask', 'confirmationMsg');
fadeOutLtBox('asgnExistMisdReasonCode');
}
单击提交按钮后,相应的数据将保存在数据库中,但我无法显示弹出屏幕showLtBox('mask', 'confirmationMsg');
。它会出现几秒钟,名为div confirmationMsg
的弹出窗口阻止程序永远不会出现在屏幕上。
它令人耳目一新,因为您没有使用 ajax 提交表单。
$('#frm1').on('submit',function(e){
e.preventDefault()
var url = $(this).attr('action')
var formData = $(this).serialize()
//Submit the request via Ajax
$.post( url, data, function( data ) {
//Show the alert box you want to show
showLtBox('mask', 'confirmationMsg'); //or th showBox() you defined
});
})
相关文章:
- ES6构造函数返回基类的实例
- 使用JSP从服务器检索和显示图像
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- KnockoutJS-组件-多个实例
- 为什么无法在TypeScript中导出类实例
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- fluxxor向一个flux实例添加一组以上的操作
- 使用jQuery获取Dropzone实例/对象
- servlet中的请求对象,而不是从jsp接收参数值
- "实例范围”;TypeScript类的getter/setter
- 如何在速度模板中获取LiferayPortlet实例id
- 同一项怎么可能在一个实例中未定义,却在另一个实例上定义
- 使用Javascript生成包含JSP的HTML
- 实例创建(JS)
- 转义在jsp's脚本
- 显示模块模式在Knockout中设置模型的新实例
- 如何获取单选按钮的多个实例的选定单选按钮值
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- 如何在不使用 jquery 刷新页面的情况下保持在同一 jsp 页面实例上
- 仅使JSP页面中出现的同一字段的一个实例可编辑