2012-03-09 3 views
0

입력 값과 입력 값을 '흐리게'한 후 위치 값을 가져 오려고합니다.입력 목록에서 현재 위치 가져 오기

<span id="blah"> 
    <input type="text">a</input>   
    <input type="text">b</input>   
    <input type="text">c</input>   
    <input type="text">d</input> 
    ... 
</span> 

$('span input:text').live('blur', function(){ 

    var value = $(this).val(); 
} 

그래서 C가 흐려지면 값 'c'와 게재 위치 '3'이 목록에 필요합니다.

HTML을 변경할 수없고 입력 수가 증가 할 수 있습니다.

+0

입력이''보다는 '으로 쓰여지는 특별한 이유가 있습니까? 이것은 이것이 해답을 크게 변화시킬 것입니다. –

+0

사용중인 jQuery의 버전을 지정할 수도 있습니까? 1.7 버전에서는 약간 변경되었습니다. –

답변

1

위치를 얻으려면 index() 메서드를 사용하십시오. 어떻게 그것을 얻을 방법을 보여줄 수 그러나 http://api.jquery.com/index/

귀하의 입력 HTML이 흐림 기능 내부

<input type="text" value="b" /> 


$('span input:text').live('blur', function(){ 
    var position=$(this).index()+1;/* index is zero based*/ 
    var value = $(this).val(); 
}) 
+0

ug, 몇 초 만에 나를 이길 :-) – Patches

0

무효 "목록"을 정의하는 문제 아무것도, 당신은 할 수 있습니다 :

MyFunction($(this).val(), $(this).index()); 

여기서 MyFunction은 데이터를 전달할 함수이고, 첫 번째 매개 변수는 해당 텍스트 상자의 값 (예제에서는 'c')이고 두 번째 매개 변수는 형제와 관련된 인덱스입니다 귀하의 예에서 "3", 또는 오히려 "2"입니다. 0 기반).

관련 문제