gpt4 book ai didi

javascript - 模式弹出窗口上的 Jquery 验证和成功消息

转载 作者:行者123 更新时间:2023-11-28 07:46:02 28 4
gpt4 key购买 nike

在我的表单中,我使用 jquery 添加了一些验证。验证后,我需要在模式弹出窗口上显示成功消息。我的编码如下:

  $("#validateForm").validate(
{
debug: false,
rules:
{
firstname: {
required: true,
lettersonly: true
},
lastname: {
required: true,
lettersonly: true
},
contactmail: {
required: true,
maxlength: 50,
email: true
},
username: {
required: true,
maxlength: 10
},
password: {
required: true,
minlength: 5
},
repassword: {
required: true,
minlength: 5,
equalTo: "#password"
}


},
messages: {
firstname: {
required: "Please enter your firstname"
},
lastname: {
required: "Please enter your lastname"
},
//contactmail: "Please enter a valid email address",
contactmail: {
required: "Please enter email address",
email: "Email must be in the format of name@domain.com"
},
username: {
required: "Please enter a username"
},
password: {
required: "Please provide a password",
minlength: "Your password must be at least 5 characters long"
},
repassword: {
required: "Please provide a retype password",
minlength: "Your password must be at least 5 characters long",
equalTo: "Please enter the same password as above"
}

},

});

下面是我尝试过的弹出窗口的代码:

   1. $('#successmsg').dialog();

2. $.validator.setDefaults({

submitHandler: function() {

alert("Form completed!");
$('#successmsg').dialog('open');


3. $("#dialog-modal").dialog(
{
width: 600,
height: 400,
open: function(event, ui)
{
var textarea = $('<textarea style="height: 276px;">');
$(textarea).redactor({
focus: true,
maxHeight: 300,
initCallback: function()
{
this.code.set('<p>Lorem...</p>');
}
});
}
});

}
});

我刚刚尝试了三种方法,但都失败了。警报消息仅显示,我不需要警报,我需要弹出消息。我已在其他页面使用模式弹出窗口。但在此页面中,需要验证+弹出成功消息。

表单 ID:validateForm

模态内容 div id:successmsg

最佳答案

   Use submitHandler function in validate() as i shown in below code :

$("#validateForm").validate(
{
debug: false,
rules:
{
firstname: {
required: true,
lettersonly: true
},
lastname: {
required: true,
lettersonly: true
},
contactmail: {
required: true,
maxlength: 50,
email: true
},
username: {
required: true,
maxlength: 10
},
password: {
required: true,
minlength: 5
},
repassword: {
required: true,
minlength: 5,
equalTo: "#password"
}


},
messages: {
firstname: {
required: "Please enter your firstname"
},
lastname: {
required: "Please enter your lastname"
},
//contactmail: "Please enter a valid email address",
contactmail: {
required: "Please enter email address",
email: "Email must be in the format of name@domain.com"
},
username: {
required: "Please enter a username"
},
password: {
required: "Please provide a password",
minlength: "Your password must be at least 5 characters long"
},
repassword: {
required: "Please provide a retype password",
minlength: "Your password must be at least 5 characters long",
equalTo: "Please enter the same password as above"
}

},
submitHandler : function(){
$.ajax{(
url : /* action property value of form */
data : $('#validateForm').serialize(),
type : "post",
success : function(n)
{
if ( n ) // action done
{
$('#successmsg').parents('.modal').modal('show');
}
}
)}
}

});

关于javascript - 模式弹出窗口上的 Jquery 验证和成功消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27423747/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com