2012-08-01 2 views
3

숨겨진 텍스트 상자 이름을 가져와야합니다.jquery에서 해당 값을 기반으로 텍스트 상자 이름을 얻는 방법

<input type="hidden" value="100" name="test1_season_1"> 

여기 값은 항상 100이며 이름은 동적으로 변경됩니다.

도와 주실 수 있습니까?

미리 감사드립니다.

+0

페이지에 항상 숨겨진 입력이 하나만 있습니까? 또한 이름이 어떻게 바뀌겠습니까? 규칙이 있습니까? 예를 들어 test1_season_ fixed가 있고 마지막 숫자 만 변경됩니다. –

답변

5

이 시도 : http://jsfiddle.net/53tKF/

이것은 귀하의 필요에 맞을 것입니다. :)

Als 당신이 그것을 볼 수 있도록 내가 안티 케이스를 만든 데모 내부의 오 노트는 경고 2 회 즉 입력 type=hidden & value=100

코드

$('input[type="hidden"][value="100"]').each(function(){ 

    alert($(this).prop('name')); 
});​ 
+2

+1 숨겨진 유형을 확인하는 유일한 대답이기 때문에. – DrColossos

+0

@DrColossos 감사합니다. bruv':)) ' –

+0

도와 줘서 고마워. 그러나 경고는 내가 "prop"를 "attr"로 바꿀 때에 만 발동됩니다. – saran

2

간단한 옵션 (반드시 비록 값을 확인하는 가장 좋은 방법) :

$("input[value='100']:hidden").attr("name"); 

이 더 복잡한 (또는 적어도 더 말의) :

$("input:hidden").filter(function() { 
    return $(this).val() == '100'; 
}).attr("name"); 
+0

Yo Bruv, 타입에 대해서도 체크해보고 반복문에 OP 텍스트 상자가 여러 개있을 수 있습니다.':)'rest rest saweet. +1 어쨌든':)' –

+0

감사합니다. 숨겨진 유형에 대한 검사를 추가했습니다. 나는 그가 하나의 입력 필드에 대해서만이 작업을 수행하고 있다고 생각했지만 필요에 따라 루프를 추가 할 수 있습니다. – nbrooks

+0

Saweet I + 1-ed 손 전에 두 번째 필터가 좋았습니다! –

0

$('input[value="100"]')는 당신에게 숨겨진 필드를 줄 것이다.

관련 문제