我有一个表单,其中有30个输入框和10个文本区域以及3个选择框(更新)字段,所有这些都是必填字段。
如何通过jQuery / javascript一起为所有输入字段应用验证can't be blank/empty/NULL.
我不想每次都使用每个输入框的ID,并为每个输入框和文本区域创建单独的验证。
如果任何输入字段为空白,那么它的边框变为红色,当用于写入内容然后变为正常时(无边框即删除该类)
更新:
还有选择框..我如何一起验证它们?
答案 0 :(得分:3)
这样的事情:
$("#myForm").submit(function() {
// if there are some empty inputs
if($(":input[value]").length != $(":input").length)) {
// filter out the empty ones, apply some CSS
$(":input").filter(function() {
return this.value.length == 0;
}).addClass("blank");
// do not submit
return false;
}
});
$(":input").blur(function() {
if(this.value.length > 0) {
$(this).removeClass("blank");
}
});
答案 1 :(得分:2)
的javascript
function validate() {
return $("input:text,textarea,select").removeClass('blank').filter(function() {
return !/\S+/.test($(this).val());
}).addClass('blank').size() == 0;
}
$('#form').submit(validate);
CSS
.blank {
border: 1px red solid;
}