が付いたフォームがあり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'));