Получение значения скрытого поля в Rails с помощью JQuery - PullRequest
1 голос
/ 13 мая 2011

У меня проблема с моим Rails Project.Кстати, он работает на Rails 2.

<%= form.hidden_field :foo %>

Возможно ли получить значение этого скрытого поля с помощью jQuery?Может быть, что-то вроде этого:

var foo = jQuery('hidden_field').val();

Есть идеи?

Ответы [ 3 ]

3 голосов
/ 13 мая 2011

Я бы использовал селектор ': hidden' в jQuery (http://api.jquery.com/hidden-selector/).Чтобы расширить примеры @ Koraktor:

var foo = jQuery('#foo:hidden').val();

или

var foo = jQuery('form#some_form input[name="foo"]:hidden').val();  
2 голосов
/ 13 мая 2011

Вам нужно будет использовать идентификатор поля (или некоторых других уникальных селекторов):

var foo = jQuery('#foo').val();

или

var foo = jQuery('form#some_form input[name="foo"]').val();

PS: Получение значения скрытого ничем не отличается от обычного поля. Скрытие поля - это чисто интерфейсное решение.

0 голосов
/ 16 мая 2011

Скрытое поле рельсов идентично скрытому полю рельсов.

jQuery("[name=foo]") получит это поле.

Для вложенных форм вы можете получить все входные данные этих сортировок jQuery("[name $= '[foo]'").

Есть также запросы на скрытые поля, такие как jQuery(":input:hidden") : input выбирает input, select, textarea, button vs только элементы ввода. .

В конце <input type="hidden"/> идентичен <input type="text"/>, когда дело доходит до селекторов имен, селекторов идентификаторов или чего-либо еще.

...