gpt4 book ai didi

javascript - ajax 提交后禁用表单输入

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:03:09 24 4
gpt4 key购买 nike

我有一个通过 Ajax 提交的表单。用户发送表单后,文本变化显示表单发送成功,然后显示表单已填写。我想显示表单,但我不希望他们重新提交表单,所以我想禁用输入和提交按钮。我尝试添加: $('#submit_btn').className +="disabled" 到 ajax 脚本,但它只是使页面刷新而不提交任何内容。

ajax脚本如下:

    $(function() {
$('.error').hide();
$('input.text-input').css({backgroundColor:"#FFFFFF"});
$('input.text-input').focus(function(){
$(this).css({backgroundColor:"#FFDDAA"});
});
$('input.text-input').blur(function(){
$(this).css({backgroundColor:"#FFFFFF"});
});

$(".button").click(function() {
// validate and process form
// first hide any error messages
$('.error').hide();

var name = $("input#name").val();
var email = $("inputemail").val();
var phone = $("inputphone").val();
var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone;
//alert (dataString);return false;

$.ajax({
type: "POST",
url: "http://www.green-panda.com/website/panda/webParts/contact-form.php",
data: dataString,
success: function() {
$('#myModalLabel').html("<h3 class='text-success' id='myModalLabel'>Contact Form Submitted!</h3>")
$('#myModalSmall').html("<p class='muted'>Your submiessions are below. We will be contacting you soon, you may now close this window.</p>")
$('#submit_btn').className +=" disabled"
.hide()
.fadeIn(1500, function() {
$('#message').append("<i class='icon-ok icon-white'></i>");
});
}
});
return false;
});
});
runOnLoad(function(){
$("input#name").select().focus();
});

我怎么可能在成功提交表单后禁用输入和按钮?

http://jsfiddle.net/gY9xS/

最佳答案

实际上它比你想做的要简单得多,你不需要禁用输入,只需在ajax请求后取消提交:

$('form').submit(function(){
return false;
});

将它放在 ajax 请求的成功处理程序中。

如果你想禁用提交按钮,替换这个错误的东西:

$('#submit_btn').className +=" disabled"

与:

$('#submit_btn').prop("disabled", true);

关于javascript - ajax 提交后禁用表单输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16727016/

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