2010-04-13 2 views
5

У меня есть что-то вроде следующегоJquery получить входное значение внутри списка, который находится внутри DIV

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

Я пытаюсь получить значение входного сигнала. Пока у меня есть следующая запись JQuery.

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

Это не работает, кто-нибудь знает лучший способ?

+0

необязательно не определен, $ ('container'). find ('input'). val() или даже просто $ ('. name_val'). val () следует сделать работа. – jAndy

ответ

8

Вы имели опечатку в вашем вводе имени класса

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

Также вы можете изменить ваш селектор на что-то вроде

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

жаль, что это была опечатка с моей стороны, это не работает для меня, если это так? – McNabbToSkins

+0

Убедитесь, что у вас нет нескольких элементов с одним и тем же идентификатором. – rahul

+0

ахх вы правы спасибо! – McNabbToSkins

2

Дайте <input> либо имя или идентификатор. Вы можете получить значение в любом из этих двух способов:

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

или

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

Должен ли она быть

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

Вам не нужно упоминать другие части dom, только область, в которой вы заинтересованы.

Смежные вопросы