关于.submit和在submit按钮被点击后重新加载表单值的问题
Question on .submit and reloading form values AFTER the submit button is clicked
我正在使用jQuery 1.4.3,有一个新手问题。
在下面的.submit函数中,我在单击提交按钮后,在facilityCodes下拉列表中获取所选选项的值,然后在提交函数期间,再次在下拉列表中选择facilityCode,然后禁用该列表,以便用户无法更改它。但是,当我在单击提交按钮后重新加载页面时,下拉菜单默认为第一个选项,并且启用了列表。我显然不理解如何。提交工作,所以我选择的选项,我在我的代码中定义,然后禁用列表后页面重新加载。我的问题是我做错了什么?我是否使用了错误的事件?
任何帮助/指导将非常感激。谢谢你。
下面是我的代码: $(function() {
$("#ARTransferForm").submit(function() {
var msgsCount = 0;
var facilityCodeValue = $("#ARTransferForm'':facilityCodes option:selected").val();
alert("facilityCodeValue = " + facilityCodeValue);
if (facilityCodeValue == 0) {
alert("To Facility Code must be selected");
msgsCount++;
} else {
$('select[id$=facilityCodes]').val(facilityCodeValue);
$("#ARTransferForm'':facilityCodes").attr("disabled", "disabled");
}
});
});
刷新页面将擦除在刷新页面之前使用JavaScript完成的所有操作。如果您希望通过页面重载来保持状态,则需要使用服务器端代码或设置cookie。
当表单即将发布时,在当前页面上调用submit事件。您需要传递一个值(隐藏字段),该值在表单加载时进行检查,您可以检查该值以确定是否应该禁用该列表。
更新:在页面加载时,您将需要检查这是否是一个转发,其中隐藏字段id="disable_select"在发布期间设置了设置。如果是,那么您将禁用表单。
$(function(){
if ($('#disable_select').val() == '1') {
$("#ARTransferForm'':facilityCodes").attr("disabled", "disabled");
}
});
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 跟踪在页面加载时应用内联样式的JavaScript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- .submit JS函数在Safari中不显示CSS覆盖(除非我取消页面加载)
- jquery .submit() 方法不会重新加载页面
- 在form.submit()时加载gif
- Jquery.submit()回调以关闭加载模式
- 防止在表单submit ajax/jquery上重新加载和重定向页面
- 当页面包含iframe时,Wicket无法在Submit上重新加载页面
- Form ng-submit加载一个子视图,但只加载一次
- 关于.submit和在submit按钮被点击后重新加载表单值的问题
- $(“#submit”).单击不阻止页面加载
- 如何在.submit()之后重新加载页面