首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止alert() Ok点击后自动回帖

问如何防止alert() Ok点击后自动回帖
EN

Stack Overflow用户
提问于 2021-03-16 18:50:40
回答 1查看 27关注 0票数 1

如何防止在点击弹出的警告消息时自动回发。我使用jQuery尝试了return false;。有人能帮我吗--我的错误是什么?

下面我验证弹出文本框字段:

代码语言:javascript
复制
function validatepopup() {
    var isValid = true;

    $('#txtUserIDAU,#txtUserNameAU,#txtPasswordAU,#txtConfimPasswordAU').each(function () {
                if ($.trim($(this).val()) == '') {
                    isValid = false;
                    $(this).css({
                        "border": "1px solid red",
                        "background": "#FFCECE"
                    });
                }
                else {
                    $(this).css({
                        "border": "",
                        "background": ""
                    });
                }
            });

    if (isValid == false) {
        alert('Please Enter Required Information !');

        return false;
    }
    else {
        SaveRecord();
        return true;
    }
}

AJAX函数:我已经创建了一个新的函数来保存弹出窗口的详细信息,但是在点击警报消息页面时,页面会回发,所以我的模式弹出窗口会在回发时隐藏

代码语言:javascript
复制
function SaveRecord() {
    if (checkListBox.GetSelectedValues().length != 0) {
        var PlantCode = {};
        PlantCode = checkListBox.GetSelectedItems();
        var ArrArr = $.map(PlantCode, function (n, i) {
            return [n.value];
        });

        var params = {
                    'UserID': $('#txtUserIDAU').val(), 'UserName': $('#txtUserNameAU').val(),
                    'Password': $('#txtPasswordAU').val(), 'Status': $('input[name="rdnStatus"]:checked').val(),
                    'CreatedBy': $('#txtUserIDAU').val(),
                    'LocationCode': ArrArr
        };

        $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    data: JSON.stringify(params),
                    url: 'MobileUser_Login.aspx/SaveRecord',
                    dataType: "json",
                    async: false,
                    success: function (data) {
                        if (!data.error) {
                            alert('Saved successfully !!');
                        }
                        else {
                            alert(data.error);
                        }
                    }
                });
            }
            else {
                alert('Please select atlist one Plant'); //here post back happening
                ev.preventDefault();
                return false;
    }
}

按钮单击事件:

代码语言:javascript
复制
<asp:Button ID="btnSave" runat="server" ClientIDMode="Static" 
     OnClientClick="return validatepopup();" Text="Save" CssClass="buttonsuccess" />
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-16 19:28:34

您可以按如下方式修改您的function validatepopup() {

代码语言:javascript
复制
else 
{
    SaveRecord();
    return true;
}

至

代码语言:javascript
复制
else 
{
    SaveRecord();
    return false;
}

编辑1

当您从函数SaveRecord();返回值时,请使用如下所示的返回值

代码语言:javascript
复制
else
{
   return SaveRecord();
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66653720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档