2013-07-24 7 views
0

Я знаю, что это относительно простой квест, но я не могу найти ответ в Интернете.

Я выбрать скрытый ввод формы следующим образом:

var myVar=$('input#var1').val(); 

Проблема заключается в том, что у меня есть несколько форм на странице, поэтому я хочу использовать $ (это), так что я ловлю правильную форму

var myVar=$(this).('input#var1').val(); 

Но это не сработает!

Thanks,

Alan.

ответ

3

если у вас есть задание тока формы в this, вы можете сделать это -

var myVar=$(this).find('input#var1').val(); 

Кажется, у Вас есть повторяющиеся коды, хотя - вы можете использовать класс вместо (как идентификаторы должны быть уникальными)

Если #var1 были уникальны, вам не нужно this ссылаться на ваш входной

var myVar = $('#var1').val();

+0

Да, это работает Благодарю. Почему использование $ (this) требует «найти»? –

+0

'' '' '' '' '' '' '' '' '' '' является дочерним элементом этой формы, вы можете сделать это другим способом - '$ (this) .children ('input # var1'). Val();' –

0

Вы можете попробовать что-то вроде этого:

var hiddenValue = $('#form').find('input[name=test]'); 
Смежные вопросы