Входное значение доступа к jQuery

Как я могу получить доступ к атрибуту <input type="hidden"> tag value с помощью jQuery?

Ответ 1

Вы можете получить доступ к значениям скрытых полей с помощью val(), как вы можете сделать на любом другом элементе ввода:

<input type="hidden" id="foo" name="zyx" value="bar" />

alert($('input#foo').val());
alert($('input[name=zyx]').val());
alert($('input[type=hidden]').val());
alert($(':hidden#foo').val());
alert($('input:hidden[name=zyx]').val());

Все это означает то же самое в этом примере.

Ответ 2

Здесь есть селектор jQuery:

// Get all form fields that are hidden
var hidden_fields = $( this ).find( 'input:hidden' );

// Filter those which have a specific type
hidden_fields.attr( 'text' );

Дает вам все скрытые поля ввода и фильтрует те, у кого есть определенный type="".

Ответ 4

Чтобы получить значение, используйте:

$.each($('input'),function(i,val){
    if($(this).attr("type")=="hidden"){
        var valueOfHidFiled=$(this).val();
        alert(valueOfHidFiled);
    }
});

или

var valueOfHidFiled=$('input[type=hidden]').val();
alert(valueOfHidFiled);

Чтобы установить значение, используйте:

$('input[type=hidden]').attr('value',newValue);

Ответ 5

Если вы хотите выбрать индивидуальное скрытое поле, вы можете выбрать его с помощью разных селекторов jQuery:

<input type="hidden" id="hiddenField" name="hiddenField" class="hiddenField"/> 


$("#hiddenField").val(); //by id
$("[name='hiddenField']").val(); // by name
$(".hiddenField").val(); // by class

Ответ 6

В <input type="hidden"> нет ничего особенного:

$('input[type="hidden"]').val()

Ответ 7

Если у вас есть asp.net HiddenField, вам нужно:

Чтобы получить доступ к значению HiddenField:

$('#<%=HF.ClientID%>').val()  // HF = your hiddenfield ID

Чтобы установить HiddenFieldValue

$('#<%=HF.ClientID%>').val('some value')   // HF = your hiddenfield ID

Ответ 8

Следите за тем, хотите ли вы получить логическое значение из скрытого поля!

Например:

<input type="hidden" id="SomeBoolean" value="False"/>

(Такой ввод будет отображаться ASP MVC, если вы используете @Html.HiddenFor(m => m.SomeBoolean).)

Затем следующее вернет строку 'False', а не логическое JS!

var notABool = $('#SomeBoolean').val();

Если вы хотите использовать логическое значение для некоторой логики, используйте вместо этого следующее:

var aBool = $('#SomeBoolean').val() === 'True';
if (aBool) { /* ...*/ }

Ответ 9

Наиболее универсальным способом является получение значения по имени. Неважно, если его ввод или выбрать тип элемента формы.

var value = $('[name="foo"]');