首页 > 解决方案 > Jquery - 如何在不使用长度的情况下编写?

问题描述

我有以下用于表单验证的 jQuery 代码,它可以工作,但 Typescript 不喜欢它,而且我是 Javascript 的菜鸟(打字稿超出菜鸟的方式)。

有没有另一种方法可以在不使用长度的情况下成功编写以下内容?

 $('input[required], select[required], textarea[required]').on('change, input', function(e) {
    var rc = 0;
    $('[required]').each(function() {
      if($(this).val().length === 0) {
        rc++;
      }
    });
    if(rc === 0) {
      $('button').prop("disabled", false);
    } else {
      $('button').prop("disabled", true);
    }
});

标签: javascriptjquery

解决方案


如果你坚持不检查长度,而不是if($(this).val().length === 0)try if(!$(this).val())。这是检查字符串是否为空的另一种方法,因为在 JavaScript 中,空字符串是“假”值。


推荐阅读