1

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

2 回答 2

2

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

$("input, select").not('.discount')
于 2013-10-21T09:45:10.883 回答
1

如果可能的话,在字段中添加一个ID,然后你可以这样做: -

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

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

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

$('input, select').not('.discount').each(function(){.....
于 2013-10-21T09:46:26.987 回答