我有一个表单,其
我想遍历每个字段并检查它们是否为空,然后对它们进行某些操作。
id="test"
。在表单中,我有一些select
、input
和textarea
字段。我想遍历每个字段并检查它们是否为空,然后对它们进行某些操作。
var editTest= $('#test');
editGeneric(editTest);
var editGeneric= function(form){
form.children().find('select').each(
function(){
var values = $(this).val();
if(values === 'select one' || values === 'Select One' || values == 0 || values == 99){
$(this).css('border', '1px solid red');
}
}
);
form.children().find('input').each(
function(){
var values = $(this).val();
if(values === ''){
$(this).css('border', '1px solid red');
}
}
);
form.children().find('textarea').each(
function(){
var values = $(this).val();
if(values === ''){
$(this).css('border', '1px solid red');
}
}
);
}
这段代码实现了我需要的功能,但你可以看到我重复了几次。
如何简化这段代码,以便我可以在其他表单中使用它?
有什么想法吗?谢谢。
编辑:谢谢大家。
我把代码改为:
var editGeneric= function(form){
form.children().find(':input').each( function(){
var values = $(this).val();
if ($(this).is('select')){
if(values === 'select one' || values === 'Select One' || values == 0){
$(this).css('border', '1px solid red');
}
}
if ($(this).is('input') || $(this).is('textarea')){
if(values === ''){
$(this).css('border', '1px solid red');
}
}
}
);
}
editGeneric($('test'));
form.children().find('...')
而不是直接使用form.find('...')
?你想排除表单顶部的一些项目吗? - Samuel Caillerie