jQuery检查表单输入是否为空,除了一个

时间:2013-10-21 09:43:47

标签: jquery validation submit each

我有一个表单,除了一个之外,所有字段都是必需的。该字段具有“折扣”类。我正在使用此代码检查提交时的表单,看看是否有空字段。有没有一种简单的方法可以将输入“.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;
});

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

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

如果您只有一个字段,那么您可以使用以下代码:

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