如何用JS实现验证多个input不为空?

2024-11-19 04:34:06
推荐回答(1个)
回答1:

  1. 解决方案1:

  2. var $controls = $(".oss-formDraft .form-group .form-control")
    // hasValueCount  有值的个数
    var hasValueCount = $controls.filter(function(){
        return this.value
    })
    if( hasValueCount == 0 ){
        // 全空
    } else if( hasValueCount < $controls.length ){
        // 填了一部分
    } else {
        // 全填了
  3. 解决方案2:善用||和&&
  4. 解决方案3:遍历前设置个变量
    var i = 0;
    为true时
    i++;
    最后判断i为几就代表几个为空
  5. 解决方案4:
  6. let empty=true
    $(".oss-formDraft .form-group .form-control").each(function () {
    if($.trim($(this).val())!==""){
    empty=false
    }
    }
    if(!empty){
    submit()
    }