我需要用jQuery验证一个表单。我可以逐个检查我的所有输入,但这不是一个非常实用的解决方案。
如何更有效地检查所有输入是否是非空的?在我的表单中,我可以有不同类型的input
元素:文本、几组单选按钮、select等。
发布于 2013-04-25 18:12:01
只需使用:
$("input:empty").length == 0;
如果它是零,则没有一个是空的。
不过,为了更聪明一点,同时过滤掉只包含空格的项目,你可以这样做:
$("input").filter(function () {
return $.trim($(this).val()).length == 0
}).length == 0;
发布于 2013-04-25 18:05:30
使用each
var isValid;
$("input").each(function() {
var element = $(this);
if (element.val() == "") {
isValid = false;
}
});
然而,您可能会更好地使用像jQuery validate
这样的东西,因为IMO更干净。
发布于 2013-04-25 18:15:29
$('#form_submit_btn').click(function(){
$('input').each(function() {
if(!$(this).val()){
alert('Some fields are empty');
return false;
}
});
});
https://stackoverflow.com/questions/16211871
复制相似问题