2013-06-28 104 views
1

我想從jQuery中的輸入字段獲取值,但我一直收到一個未定義的變量。內容是動態加載的,所以我需要使用(this)和類。使用jQuery從輸入字段中獲取值

下面是HTML:

<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()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