Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在使用jQuery验证字段之前禁用表单提交_Javascript_Jquery_Coldfusion_Form Submit - Fatal编程技术网

Javascript 在使用jQuery验证字段之前禁用表单提交

Javascript 在使用jQuery验证字段之前禁用表单提交,javascript,jquery,coldfusion,form-submit,Javascript,Jquery,Coldfusion,Form Submit,我已修改此脚本以提交表单。 目标是禁用submit按钮,直到所有表单字段都经过验证。 这在第一次使用时效果很好,但从那以后,我的表单就没有jquery处理提交的动作 因此,在我提交表单之后,提交按钮不会被禁用。我必须刷新页面才能将其禁用 我想做的是,在每一篇文章之后。。提交按钮应该被禁用,而不刷新页面 这可能吗 如果我的表单有一个操作页面,它就可以工作。但我不想那样 提交表格: $(document).ready(function() { $("#paForm").subm

我已修改此脚本以提交表单。 目标是禁用submit按钮,直到所有表单字段都经过验证。 这在第一次使用时效果很好,但从那以后,我的表单就没有jquery处理提交的动作

因此,在我提交表单之后,提交按钮不会被禁用。我必须刷新页面才能将其禁用

我想做的是,在每一篇文章之后。。提交按钮应该被禁用,而不刷新页面

这可能吗

如果我的表单有一个操作页面,它就可以工作。但我不想那样

提交表格:

       $(document).ready(function() {
    $("#paForm").submit(sendForm)
    });

   function sendForm() {
      $.post('pa_submit.cfm',$("#paForm").serialize(),function(data,status){
    $("#result").html(data)
});// end of submit 
$( '#paForm' ).each(function(){
      this.reset(); // end of reset 
  });
return false
  }
禁用提交按钮,直到所有字段都已验证

       $(document).ready(function() {
       $form = $('#paForm'); // cache
       $form.find(':input[type="submit"]').prop('disabled', true); // disable submit btn
      $form.find(':input').change(function() { // monitor all inputs for changes
    var disable = false;
       $form.find(':input').not('[type="submit"]').each(function(i, el) { // test all inputs for values
            if ($.trim(el.value) === '') {
            disable = true; // disable submit if any of them are still blank
           }
        });
         $form.find(':input[type="submit"]').prop('disabled',disable);
      });
    });
我正在使用jquery函数将我的值发布到数据库。我的表单没有动作


这里是JSFIDLE页面,它显示了我的问题

为什么不在提交后禁用按钮

您已经具备了提交功能:

function sendForm() {
 $.post('pa_submit.cfm',$("#paForm").serialize(),function(data,status){
  $("#result").html(data)
 });// end of submit 
 $( '#paForm' ).each(function(){
  this.reset(); // end of reset 
 });
 return false;
}
通过调用submit按钮进行扩展以禁用它:

function sendForm() {
 $.post('pa_submit.cfm',$("#paForm").serialize(),function(data,status){
  $("#result").html(data)
 });// end of submit 
 $( '#paForm' ).each(function(){
  this.reset(); // end of reset 
 });
 $("#paForm").find(':input[type="submit"]').prop('disabled', true); 
 return false;
}
这将在每次提交后禁用该按钮


与此无关,但您可能需要查看jQuery和清理部分代码。

请正确设置代码格式。如果我正确理解了你的问题,你能不能用一个按钮而不是一个提交按钮,并在点击按钮时使用ajax将数据发布到数据库中?我将代码放在JSFIDLE中,显示了我的问题。我的问题是,我无法在Coldfusion中使用Ajax调用,遗憾的是,这不是php:(谢谢你,它成功了。是的,我正在尽最大努力清理代码