我有一个Ajax表单,用于处理数据而无需刷新页面。一切正常,除了提交按钮不动画,如果你使用Ajax是一个问题。更改ajax表单提交值和状态onClick
我已经尝试了几个建议,从这里的方法得到它动画,但没有运气。
我的ajax脚本是;
$(document).ready(function() {
$('#submitform').ajaxForm({
target: '#error',
success: function() {
$('#error').fadeIn('slow');
}
});
});
process.php看起来像这样;
<?php
if((strlen($_POST['fname']) < 1)){
if(strlen($_POST['amount']) < 1){
$emailerror .= '<span>Kindly enter full name</span>';
}
} else { ?>
<span>Thank You</span>
<?php } ?>
<?php echo $emailerror; ?>
而形式是一个简单的形式;
<form id="submitform" action="process.php" method="post">
<input type="text" name="fname" placeholder="Full Name" />
<select name="values"><option value="1">Value 1</option></select>
<input type="submit" value="Send" />
</form>
当我点击提交,形式发送到process.php和验证成功后,表格处理和显示感谢您网页其他显示错误。我想要做的是,当用户点击提交时,提交按钮的值应该变为'正在处理...'并被禁用。如果验证返回错误,则提交按钮应该返回到正常状态。
更新: 当我添加一个选择输入到窗体,下面的脚本停止工作。
哎Johuder,thanxxx的努力mehn,但是当我点击提交按钮,整个窗体消失,只有“发送表单“显示。 –
当你说修改按钮本身时,你是什么意思? @Johuder –
@JaySmoke对于迟到回复抱歉,我在发布我的示例时犯了一个错误,我没有寻找您给我们的HTML标签,在这种情况下,请让我编辑我的帖子以给出更好的答案,当我参考修改提交按钮本身时,我的意思是你必须改变提交按钮的文本和禁用状态。 –