Как я могу получить доступ к атрибуту <input type="hidden">
tag value
с помощью jQuery?
Входное значение доступа к 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=""
.
Ответ 3
Самый эффективный способ - по ID.
$("#foo").val(); //by id
Вы можете прочитать здесь:
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Writing_efficient_CSS
https://developers.google.com/speed/docs/best-practices/rendering?hl=it#UseEfficientCSSSelectors
Ответ 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"]');