任何人都可以請我指出如何縮短這段代碼的方向,如果可能的話?Javascript新手上路 - 處理幹問題
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成員等級:
$('.row-member input').each(
function(index, value) {
if($(this).val()==="") i=false;
}
);
我能有一定的幫助PLZ?
最後,有人提供了一個使用jQuery和高級選擇器的答案。 – 2013-04-21 17:40:59