tags:

views:

45

answers:

3

I have something like the following

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

I am trying to get the value of the input. So far I have the following Jquery statment.

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

this does not work anyone know a better way?

+1  A: 

You were having a typo in your input class name

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

Also you can change your selector to something like

$("#name_list > li.name > input:hidden.name_val").val();
rahul
sorry that was a typo on my part, this does not work for me should it?
McNabbToSkins
Make sure that you don't have multiple elements with the same id.
rahul
ahh you are right thanks!
McNabbToSkins
A: 

Give your <input> either a name or an id. The you can get the value in either of these two ways:

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

or

$('input#theid').val()
dnagirl
+1  A: 

Should it be

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

You don't need to mention the other parts of the dom, just the area you are interested in.

optician