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 - 表单自定义验证 - 检查至少一个输入是不是为空