可能であれば、このコードを短縮する方法を教えてください。
if($(".row-member0").is(":visible")){
if($("#TeamMember_0_name").val()==="") i=false;
if($("#TeamMember_0_email").val()==="") i=false;
if($("#TeamMember_0_phone").val()==="")i=false;
if($("#TeamMember_0_birthdate").val()==="") i=false;
if( !validateEmail($("#TeamMember_0_email").val())) {
i=false;
}
}
if($(".row-member1").is(":visible")) {
if($("#TeamMember_1_name").val()==="") i=false;
if($("#TeamMember_1_email").val()==="") i=false;
if($("#TeamMember_1_phone").val()==="") i=false;
if($("#TeamMember_1_birthdate").val()==="") i=false;
if( !validateEmail($("#TeamMember_1_email").val())) {
i=false;
}
}
if($(".row-member2").is(":visible")) {
if($("#TeamMember_2_name").val()==="") i=false;
if($("#TeamMember_2_email").val()==="") i=false;
if($("#TeamMember_2_phone").val()==="") i=false;
if($("#TeamMember_2_birthdate").val()==="") i=false;
if( !validateEmail($("#TeamMember_2_email").val())) {
i=false;
}
}
おそらく相互作用を使用する必要があることを理解しています。方法がわからないだけです。
私は考えました:
1) 最上位要素に .row-member クラスを配置してから:
$('.row-member input').each(
function(index, value) {
if($(this).val()==="") i=false;
}
);
助けてもらえますか?