gpt4 book ai didi

jquery - 使用 jquery.validate.js 和 jquery.form.js 进行 Ajax 表单提交?

转载 作者:行者123 更新时间:2023-12-01 01:51:00 27 4
gpt4 key购买 nike

我试图通过将两个不同的 JavaScript 代码混合在一起来将我的 html 表单数据提交到 servlet,其中一个是:

<script type="text/javascript">
$(document).ready(function() {
$("#form1").validate({
rules: {
name: "required",
email: {
required: true,
email: true
},
url: {
url: true
},
comment: {
required: true
}
},
messages: {
comment: "Please Enter Your Message."
},
submitHandler:function(login_form){
$(login_form).ajaxSubmit({
target: '#msg-box',
success: function() {
$('#form1').slideUp('slow', function(){
$(".show_hide").show();
});
}
});
}
});
});
</script>

第二个是(来自 this 教程):

<script type="text/javascript">
$(document).ready(function(){
$("#login_frm").submit(function(){

//remove previous class and add new "myinfo" class
$("#msgbox").removeClass().addClass('myinfo').text('Validating Your Login ').fadeIn(1000);


this.timer = setTimeout(function () {
$.ajax({
url: 'check.jsp',
data: 'un='+ $('#login_id').val() +'&pw=' + $('#password').val(),
type: 'post',
success: function(msg){
if(msg != 'ERROR') // Message Sent, check and redirect
{ // and direct to the success page

$("#msgbox").html('Login Verified, Logging in.....').addClass('myinfo').fadeTo(900,1,
function()
{
//redirect to secure page
document.location='login.jsp?user='+msg;
});

}
else
{
$("#msgbox").fadeTo(200,0.1,function() //start fading the messagebox
{
//add message and change the class of the box and start fading
$(this).html('Sorry, Wrong Combination Of Username And Password.').removeClass().addClass('myerror').fadeTo(900,1);
});

}
}

});
}, 200);
return false;
});

});

</script>

我不是 javascript 或 JQuery 忍者,请任何人帮我将这些代码组合在一起..
有一点是肯定的,我必须在 submitHandler 代码中进行许多更改,但我正在尝试但没有成功。

P.S.:对于 jsp-jquery-ajax 表单验证和提交有任何更好的想法,我们衷心欢迎

最佳答案

您的 $.ajax$().ajaxSubmit 可以组合起来,因为它们通常采用相同的选项。

我会重构 $.ajax 使其成为 ajaxSubmit 的一部分。你可以摆脱 $.ajax 的 data: b/c ajaxSubmit 来处理这个问题。 success: function() 是同一回事。

对于您的 setTimeout()removeClass() 您可以使用: beforeSubmit: 这与 $.ajax 的 相同发送前:

关于jquery - 使用 jquery.validate.js 和 jquery.form.js 进行 Ajax 表单提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10164503/

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