2014-12-05 2 views
1
$(":input[required][value='']:first").focus() 

그래서이 비어있는 양식의 다음 입력 상자로 이동하려면 jQuery select를 사용하고 있습니다. jQuery 라이브러리를 v1.7.2에서 1.11.1 또는 2.1.1로 업데이트하려고하면 더 이상 작동하지 않습니다.jQuery 첫 번째 비어있는 필수 입력란을 선택하십시오.

$(":input[value='']").filter("[required]:first").focus(); 

선택 성명의 "요구"부분에 너무 신경 같다 :

나는 select 문을 다음과 같은 여러 가지 다른 방법을 다시 작성했습니다. 이것에 대해

$(":input[required]").filter(function(){ 
    return !this.value; 
}).first().focus(); 
+1

완전한 코드 예제를 게시 할 수 있습니까? – j08691

+0

또한 관련 HTML *을 브라우저 * (소스가 아님)에서 저장 한 상태로 게시하십시오. 앞 페이지에 오류가 있으면 코드가 실행되지 않습니다. –

답변

1

은 같은데?

var required = $("input[type='text'][required]"); 
var empty = required.filter(function() { return this.value === ""; }); 
var first = empty.filter(':first'); 

first.focus(); 

(물론 한 줄로 처리 할 수 ​​있습니다. 설명을 보려면 jus입니다.)

Check this out on jsbin

나는 당신이 예상대로 작동합니다 생각합니다.

+0

감사합니다 A. 울프! 그게 효과가 있었어! :) –

0

무엇을 : 그것은 새로운 JQ 버전을 지원하기로 필터링해야처럼

관련 문제