【问题标题】:jQuery check if form input is empty except for onejQuery检查表单输入是否为空,除了一个
【发布时间】:2013-10-29 17:47:04
【问题描述】:

我有一个表单,除了一个之外,所有字段都是必需的。该字段有一个类“折扣”。我正在使用此代码检查提交时的表单以查看是否有任何空字段。有没有一种简单的方法可以将输入“.discount”作为例外添加到此代码中?

$("#quote_form").submit(function(){
var isFormValid = true;

$("input, select").each(function(){
    if ($.trim($(this).val()).length == 0){
        $(this).addClass("highlight");
        isFormValid = false;
    }
    else{
        $(this).removeClass("highlight");
    }
});

if (!isFormValid) alert("Please fill in all the highlighted fields");

return isFormValid;
});

【问题讨论】:

    标签: jquery validation submit each


    【解决方案1】:

    你可以像这样使用 .not()

    $("input, select").not('.discount')
    

    【讨论】:

      【解决方案2】:

      如果可能,请在字段中添加 ID,然后您可以这样做:-

      $('input, select').not('#fieldID').each(function(){.....
      

      .not() 方法中使用class 在这里不是一个好主意,因为可能还有更多具有相同类名的字段。但您的要求是从验证代码逻辑中删除特定字段。

      如果该类只有一个字段,则可以使用以下代码:

      $('input, select').not('.discount').each(function(){.....
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-18
        • 1970-01-01
        • 2010-12-23
        • 1970-01-01
        • 1970-01-01
        • 2013-01-05
        • 2018-05-26
        • 2020-02-27
        相关资源
        最近更新 更多