2011-12-16 7 views
1

페이지를로드하고 다시로드 할 때 입력 필드에 자동으로 초점을 맞추는 함수를 만들려고합니다.jQuery 반복 입력 문제

입력란을 채우고 초점을 잃으면 페이지가 다시로드된다는 기존 코드가 있습니다. 그런 다음 첫 번째 입력란에 포커스를 다시 놓습니다.이 문제를 해결하고 싶습니다.

Jquery로드 함수의 본체에서 focusForm()을 호출합니다. 페이지가로드 될 때입니다 무엇을 달성하려고

function focusForm() { 
     $('#txtFName #txtLName #txtDistID #txtPostalCode #txtEmail').each(function() { 
      var currVal = $(this).val(); 
      if (currVal == '') { 
       $(this).blur(); 
       return false; 
      } 
     }); 
    } 

는,/그것은 그 상자를 초점 값이없는 하나를 발견 때, 각 입력을 확인합니다 다시로드.

제가 누락 된 아이디어가 있습니까?

+0

jQuery 선택기가 생각하는대로 작동하고 있습니까? 내게는'# txtPostalCode' 엘리먼트 안에있는'# txtEmail' 엘리먼트를 찾는 것처럼 보입니다. 그래서 ... 당신은 오직 계층 내에서 하나의 엘리먼트만을 선택하고 있습니다. –

답변

4

다른 요소를 모두 선택하려면 $('#txtFName, #txtLName, #txtDistID, #txtPostalCode, #txtEmail')이 필요합니다. 사용한 선택기는 txtEmail 인 ID가 txtPostalCode 인 내부 요소가 txtDistID 안에 있고 txtLName 내부가 txtFName 인 요소를 찾습니다.

또한 blur 대신 focus이 필요하다고 생각합니다.

+0

좋은 캐치, 매력처럼 작동했습니다. –

+0

응답을 올바른/최선의 답으로 표시하십시오. 대답하는 모든 질문에 대해 그렇게하는 것이 습관이되도록하십시오. –

+0

5 분 동안 다시 보내지 않을 것입니다. –