我有一个带有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'));