2010-04-13 25 views
5

Tôi có một cái gì đó như sauJquery nhận được giá trị đầu vào bên trong danh sách đó là bên trong một div

<div id="container"> 
     <ul id="name_list"> 
      <li class="name"> 
      <input type="hidden" class="name_val" value="5" /> 
      </li> 
     </ul> 
</div> 

Tôi cố gắng để có được giá trị của đầu vào. Cho đến nay tôi đã có Jquery statment sau đây.

$("#container li.name input.name_val").val(); 

điều này không hoạt động với bất kỳ ai biết cách tốt hơn?

+0

không cần thiết cụ thể, $ ('container'). find ('input'). val() hoặc thậm chí chỉ $ ('. name_val'). val () nên làm công việc. – jAndy

Trả lời

8

Bạn đã có một lỗi đánh máy trong tên lớp đầu vào của bạn

$("#container li.name input.name_val").val(); 

Ngoài ra bạn có thể thay đổi chọn của bạn để một cái gì đó giống như

$("#name_list > li.name > input:hidden.name_val").val(); 
+0

xin lỗi đó là một lỗi đánh máy trên một phần của tôi, điều này không làm việc cho tôi phải không? – McNabbToSkins

+0

Đảm bảo rằng bạn không có nhiều phần tử có cùng id. – rahul

+0

ahh bạn cảm ơn! – McNabbToSkins

2

Cho <input> hoặc là một tên hoặc một id. Các bạn có thể nhận được giá trị bằng một trong hai cách sau đây:

$('input[name=thename]').val() 

hoặc

$('input#theid').val() 
1

nó nên được

var value = $('input.name_val').val(); 

Bạn không cần phải đề cập đến các bộ phận khác của dom, chỉ là khu vực bạn quan tâm.

Các vấn đề liên quan