2009-11-13 3 views
1

2 개의 다른 div에 숨겨진 2 개의 양식이 있습니다. 사용자가 하나 (로그인, 등록)를 클릭하면 관련 div가 표시됩니다.id가 태그로 시작하는 모든 양식 요소

나는 reg_username, reg_email ...과 같은 양식 필드의 이름을 지정했으며 로그인 필드는 login_username login_password로 명명되었습니다.

이제 필드의 유효성을 검사하는 함수를 만들었습니다. 이 코드 부분을 단계별로 실행할 때

$("#account").find(':input').each(function(i) { 
}); 

모든 양식 필드를 찾습니다.

div #account는 모든 필드가 2 div #register 및 #login의 기본 div입니다. 그 두 div의 serval 다른 입력 필드가 있습니다.

div에 따라 태그 (reg 또는 login)로 시작하는 필드 만 확인하려는 경우이 div 만 얻는 방법이 있습니까? 레지스터를 들어

답변

2

:

$(":input[name^='reg_']").each(function(){ 
// validation stuff here 
}); 

및 로그인에 대한 :

$(":input[name^='login_']").each(function(){ 
// validation stuff here 
}); 

이 선택기 name 속성 각각reg_login_시작 만 폼 입력을 일치합니다. 당신의 '태그'(reg_login_는) 요소가 아닌 nameid에있는 경우

, 바로 위의 코드에 idname을 변경합니다.

attributeStartsWith jQuery selector을 참조하십시오.

+0

내 질문에 약간의 업데이 트가 thos div의 serval 다른 양식 필드가 있습니다. div 계정은 나의 주요 div입니다 (2 div의 #register와 #login이있는 곳) – user207675

+0

저는 아직도 약간 혼란 스럽지만 당신이 원하는 것을 이해하고 있다고 생각합니다. 내 대답이 업데이트되었습니다. –

+0

상자를 고쳐서 고마워! 너 왜 혼란스러워하는지 말해 줄래? 그래서 내가 물을 수있는 다음 질문이 더 분명합니다. – user207675