禁用jQuery提交按钮,直到填写完所有表单输入

它被设置

禁用jQuery提交按钮,直到填写完所有表单输入。

我正在使用Jquery,并且我一直在尝试实现禁用表单提交按钮,直到填写完整个表单输入为止。我已经尝试过这里找到的大多数解决方案,但不能解决问题。谢谢

$('.postbtn_video').click(function() {

  var element = $(this);
  var ID = element.attr('id');

  var msg = $('#status').val();
  var title = $('#title').val();
  var video = $('#video').val();
  var stat = $('#stat').val();

  if (title == "") {

    alert('Please Enter video Post Title?');

  } else if (msg == "") {
    alert('Please Enter Video Post Description');

  } else if (video == "") {
    alert('Enter Youtube Video Link');


  } else if (stat == "") {
    alert('Select Status');

  } else {

    var postData = "post=" + msg + "&title=" + title + "&video=" + video + "&stat=" + stat;

    $("#loader").show();
    $("#loader").fadeIn(400).html('<img src="loader.gif" align="absmiddle">&nbsp;<span class="loading">Loading Update...</span>');

    $.ajax({

      type: "POST",
      url: "posts.php",
      data: postData,
      cache: false,
      success: function(html) {

        $("ul#updatepost").prepend(html);
        $("ul#updatepost li:first").slideDown("slow");
        $('#status').val('');
        $('#loader').hide();

      }

    });

  }

  return false;

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="" method="post" name="statusform">
  <label>Video Post Title </label>
  <input type="text" name="title" id="title" class="form-control" placeholder="Enter Post Title">

  <p></p>

  <label>Video Post Description</label>
  <textarea style="width:100%" name="status" class="status form-control" id="status" placeholder="Share what you like " title="What's on your mind?">
    </textarea>

  <label>Youtube Video Link</label>
  <input style="width:100%" name="video" class="form-control" id="video" placeholder="Youtube Video Link">



  <label>status</label>
  <select style="width:100%" name="stat" class="form-control" id="stat">
    <option value="ok">ok</option>
  </select>

  <p></p>

  <input name="post" type="submit" value="Share Video Updates" class="postbtn_video" style="background:black;color:white; height:30px;float:left" />

</form>

行动

首先申请disabled="disabled"按钮:

<input name="post" type="submit" value="Share Video Updates" class="postbtn_video" disabled="disabled" />

其次,您需要一个函数来检查每个字段是否为空!

检查以下代码:

$(document).ready(function(){
    $('form > input').keyup(function() {
                
        var empty = false;
        $('form > input').each(function() {
if(!empty){ // this will only check next inputs if empty is false, but once its set to true no further check will be made
            if ($(this).val() == '') {
                empty = true;
            }
}
        });
        if (empty) {
            $('.postbtn_video').attr('disabled', 'disabled');
        } else {
            $('.postbtn_video').removeAttr('disabled');
        }
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<form action="" method="post" name="statusform">
    <label>Video Post Title </label>
    <input type="text" name="title" id="title" class="form-control" placeholder="Enter Post Title">

    <p></p>

    <label>Video Post Description</label>
    <textarea style="width:100%" name="status" class="status form-control" id="status" placeholder="Share what you like " title="What's on your mind?"></textarea>

    <label>Youtube Video Link</label>
    <input style="width:100%" name="video" class="form-control" id="video" placeholder="Youtube Video Link">



    <label>status</label>
    <select style="width:100%" name="stat" class="form-control" id="stat">
        <option value="ok">ok</option>
    </select>

    <p></p>

    <input name="post" type="submit" value="Share Video Updates" class="postbtn_video" disabled="disabled" />

</form>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

jQuery的禁用表单提交输入

禁用引导程序验证器的提交按钮,直到整个表单都有效

除非填写所有文本输入字段,否则禁用表单按钮

如何禁用提交按钮,直到所有文本字段均已填满并选择了文件

禁用提交按钮,直到所有表单输入都包含数据

如何禁用表单提交按钮,直到所有输入字段均已填写?ReactJS ES2015

禁用按钮,直到清除所有字段

禁用提交按钮,直到它验证所有数字字段均有效

Python tkinter禁用“提交”按钮,直到填充所有字段

jQuery禁用提交按钮,直到完全填写表格

2列带有“保存并提交”按钮的表单,正在尝试禁用“提交”按钮,直到表单完成

jQuery禁用表单在输入时提交

禁用提交按钮,直到完成所有字段

禁用提交按钮,直到输入字段被填满

在表单填写完JQuery / JavaScript之前禁用“提交”按钮

禁用提交按钮为默认状态,直到所有输入都填入角度js

在字段填写完毕之前,如何禁用提交按钮?

填写完所有字段后如何提交JavaScript

当 ng-click 用于按钮时,禁用多个表单的提交按钮,直到用户输入所有数据?

禁用按钮单击,直到所有输入字段都包含文本(javascript 和 jquery)

如何保持提交按钮禁用,直到表单数据没有填充反应验证?

Jquery ajax禁用提交按钮,直到表单完成

引导程序 4 验证禁用提交按钮,直到表单验证

jquery 验证禁用按钮,直到输入有效

禁用提交按钮,直到选择没有 jquery 的下拉选项

如果表单输入具有相同的值 - jQuery,如何禁用提交按钮?

如何禁用提交按钮,直到使用 html 和 vanilla js 填充所有必填字段

React - 禁用 Ant Design 表单中的按钮,直到填写所有必填字段

如何禁用提交按钮,直到表单在角度 12 中有效?