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

Posted

技术标签:

【中文标题】jQuery检查表单输入是不是为空,除了一个【英文标题】: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;
);

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

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

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

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

【讨论】:

以上是关于jQuery检查表单输入是不是为空,除了一个的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS - 表单自定义验证 - 检查至少一个输入是不是为空

检查表单输入是不是为空,如果不是,则在按下提交按钮时显示隐藏的 div

使用 jQuery 检查表单是不是有输入元素

如何在jquery中检查输入类型号是不是为空[重复]

如何检查 jQuery datepicker 是不是为空?

IF 语句中的 jQuery OR 运算符检查任一文本字段是不是为空