2013-06-28 3 views
1

jquery 내의 입력 필드에서 값을 가져 오려고하지만 정의되지 않은 변수가 계속 나타납니다. 내용은 동적으로로드되므로 (this) 및 클래스를 사용해야합니다.jQuery로 입력 필드에서 값 가져 오기

<div class="menu_page_container"> 
    <div class="page_link">NAME</div> 
    <input type="hidden" value="5" class="page_id" />  
</div> 

jQuery를 :

$(document).ready(function() { 
    $(".page_link").on('click', function() { 
     var item_id = $(this).find(".page_id").attr("value"); 
     alert(item_id); 
    }); 
}); 
+0

는 내용이 동적으로로드 된 말, 당신은 값 또는'input' 필드 자체를 의미합니까? – jterry

+0

나는 그가 입력 필드 자체를 의미한다고 생각한다 – damienc88

+0

값, 입력 필드, 그리고 page_link div와 menu_page_container divs는 모두 –

답변

2

사용 siblings() 여기

는 HTML입니다. siblings() 주어진 셀렉터를 사용하여 노드의 형제를 가져옵니다.

$(document).ready(function() { 
    $(".page_link").on('click', function() { 
     var item_id = $(this).siblings(".page_id").val(); 
     alert(item_id); 
    }); 
}); 

jsFiddle

+1

이다. 고마워, 형제에 대해 잊어 버린 남자 –

+0

@ Die20, 괜찮습니다. 다행히 도왔다. – SomeShinyObject

관련 문제