如何使用jQuery验证表单中的下拉菜单?

用户名

我已经从Treehouse和CodeSchool之类的工具中学到了大部分jQuery,因此其中一些内容可能看起来很熟悉。

我正在尝试在提交按钮变为活动之前验证表单中的下拉菜单。但是,每当我进行选择并输入内容时,“提交”按钮都不会激活。

这是我现在拥有的示例:

function containsBlanks() {
  var blanks = $('.required').map(function() {
    return $(this).val() === "";
  });
  return $.inArray(true, blanks) != -1;
}

function FilledIn() {
  if (containsBlanks()) {
    $('#submit_btn').attr('disabled', 'disabled');
  } else {
    $('#submit_btn').removeAttr('disabled');
  }
}
FilledIn();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
<form id="basic_form">
  <select name="lighterColors" id="lighterColors" class="required">
    <option value="">--Select--</option>
    <option value="Blue">Blue</option>
    <option value="Red">Red</option>
  </select>

  <br>

  <label for="name"></label>
  <input type="text" id="name" class="required">
  <br>
  <input id="submit_btn" type="submit">
</form>

我已将“选择”选项的值更改为任何随机值,但仍未从Submit_btn中删除属性。请帮助任何建议。

韦斯利·史密斯

下面的插件可以这样称呼: $('.requiredSelects').validateSelects('#submit_btn');

哪里.requiredSelects是必须填写的所有元素的选择器,哪里#submit_btn应该禁用的按钮的选择器,除非填写了所有字段。

(function ($) {
    $.fn.validateSelects = function (btn) {
        var elements = this;
        var invalid = 0;
        // make sure to return here so the pulgin is chainable
        return elements.change(function() { // bind to change event 
            invalid = 0;
            elements.each(function() {
                if ($(this).val() === "") invalid++;
            });
            invalid > 0 ? $(btn).attr('disabled', 'disabled') : $(btn).removeAttr('disabled');
        });
    };
}(jQuery));



$('.requiredSelects').validateSelects('#submit_btn');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
<form id="basic_form">
    <select name="lighterColors" id="lighterColors" class="requiredSelects">
        <option value="">--Select--</option>
        <option value="Blue">Blue</option>
        <option value="Red">Red</option>
    </select>
    <select name="lighterColors" id="lighterColors" class="requiredSelects">
        <option value="">--Select--</option>
        <option value="Blue">Blue</option>
        <option value="Red">Red</option>
    </select>
    <br>
    <label for="name"></label>
    <input type="text" id="name" class="required" />
    <br>
    <input id="submit_btn" type="submit" disabled />
</form>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用jQuery验证表单中的下拉菜单?

来自分类Dev

如何验证表单中的下拉菜单?

来自分类Dev

如何使用JQuery根据下拉菜单选择预先填充表单中的字段

来自分类Dev

如何验证 JavaScript 中的下拉菜单?

来自分类Dev

如何使PHP验证表单中的下拉菜单显示“ *必填字段”错误消息?

来自分类Dev

如何使用JQuery创建下拉菜单

来自分类Dev

CodeIgniter,Jquery-在表单中附加下拉菜单

来自分类Dev

如何将 jQuery 脚本用于表单中的多个选择类型下拉菜单?

来自分类Dev

如何在 HTML 表单中添加下拉菜单?

来自分类Dev

使用下拉菜单自动填充PHP表单中的字段

来自分类Dev

如何在IE的下拉菜单中验证所选选项

来自分类Dev

使用jQuery $ this下拉菜单

来自分类Dev

如何基于下拉菜单选择自动使用数据库中的数据填充表单

来自分类Dev

验证下拉菜单中的文本

来自分类Dev

如何使用其他下拉菜单中未选择的选项填充下拉菜单?

来自分类Dev

如何使用jquery在laravel中单击下拉菜单中的li值?

来自分类Dev

如何在jQuery中设置下拉菜单的SELECTED属性?

来自分类Dev

如何使用jQuery更新Select Option下拉菜单?

来自分类Dev

如何使用jQuery关闭引导程序下拉菜单?

来自分类Dev

如何使用常量类jQuery选择不同的下拉菜单

来自分类Dev

如何在 jquery 中使用多个下拉菜单

来自分类Dev

使用jQuery从下拉菜单中显示/隐藏选项

来自分类Dev

jQuery使用下拉菜单中的文本填充文本输入

来自分类Dev

如何使用选定的li列表项的文本更改下拉菜单中按钮的文本-jQuery

来自分类Dev

如何使用JQuery从下拉菜单中显示选定的值?

来自分类Dev

使用JavaScript验证“与我们联系”表单,下拉菜单未返回false

来自分类Dev

验证没有表单标签的下拉菜单

来自分类Dev

如何使用烧瓶从下拉菜单中获取值

来自分类Dev

如何使用puppeteer访问导航栏中的下拉菜单?

Related 相关文章

  1. 1

    如何使用jQuery验证表单中的下拉菜单?

  2. 2

    如何验证表单中的下拉菜单?

  3. 3

    如何使用JQuery根据下拉菜单选择预先填充表单中的字段

  4. 4

    如何验证 JavaScript 中的下拉菜单?

  5. 5

    如何使PHP验证表单中的下拉菜单显示“ *必填字段”错误消息?

  6. 6

    如何使用JQuery创建下拉菜单

  7. 7

    CodeIgniter,Jquery-在表单中附加下拉菜单

  8. 8

    如何将 jQuery 脚本用于表单中的多个选择类型下拉菜单?

  9. 9

    如何在 HTML 表单中添加下拉菜单?

  10. 10

    使用下拉菜单自动填充PHP表单中的字段

  11. 11

    如何在IE的下拉菜单中验证所选选项

  12. 12

    使用jQuery $ this下拉菜单

  13. 13

    如何基于下拉菜单选择自动使用数据库中的数据填充表单

  14. 14

    验证下拉菜单中的文本

  15. 15

    如何使用其他下拉菜单中未选择的选项填充下拉菜单?

  16. 16

    如何使用jquery在laravel中单击下拉菜单中的li值?

  17. 17

    如何在jQuery中设置下拉菜单的SELECTED属性?

  18. 18

    如何使用jQuery更新Select Option下拉菜单?

  19. 19

    如何使用jQuery关闭引导程序下拉菜单?

  20. 20

    如何使用常量类jQuery选择不同的下拉菜单

  21. 21

    如何在 jquery 中使用多个下拉菜单

  22. 22

    使用jQuery从下拉菜单中显示/隐藏选项

  23. 23

    jQuery使用下拉菜单中的文本填充文本输入

  24. 24

    如何使用选定的li列表项的文本更改下拉菜单中按钮的文本-jQuery

  25. 25

    如何使用JQuery从下拉菜单中显示选定的值?

  26. 26

    使用JavaScript验证“与我们联系”表单,下拉菜单未返回false

  27. 27

    验证没有表单标签的下拉菜单

  28. 28

    如何使用烧瓶从下拉菜单中获取值

  29. 29

    如何使用puppeteer访问导航栏中的下拉菜单?

热门标签

归档