关于.submit和在submit按钮被点击后重新加载表单值的问题

Question on .submit and reloading form values AFTER the submit button is clicked

本文关键字:submit 加载 表单 问题 按钮 和在 关于 新加载      更新时间:2023-09-26

我正在使用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");
    }
});