Yanıtlar:
Gizli alanların değerlerine val()
, tıpkı diğer giriş öğelerinde yaptığınız gibi erişebilirsiniz:
<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());
Bunların hepsi bu örnekte aynı anlama geliyor.
Bunun için bir jQuery seçici var:
// 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' );
Size tüm gizli giriş alanlarını verir ve belirli olanlara göre filtreler type=""
.
En etkili yol ID ile.
$("#foo").val(); //by id
Daha fazlasını buradan okuyabilirsiniz:
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
Değer almak için şunu kullanın:
$.each($('input'),function(i,val){
if($(this).attr("type")=="hidden"){
var valueOfHidFiled=$(this).val();
alert(valueOfHidFiled);
}
});
veya:
var valueOfHidFiled=$('input[type=hidden]').val();
alert(valueOfHidFiled);
Değeri ayarlamak için şunu kullanın:
$('input[type=hidden]').attr('value',newValue);
Özel bir şey yok <input type="hidden">
:
$('input[type="hidden"]').val()
Tek bir gizli alanı seçmek istiyorsanız, jQuery'nin farklı seçicileriyle bu alanı seçebilirsiniz:
<input type="hidden" id="hiddenField" name="hiddenField" class="hiddenField"/>
$("#hiddenField").val(); //by id
$("[name='hiddenField']").val(); // by name
$(".hiddenField").val(); // by class
Bir asp.net HiddenField'iniz varsa şunları yapmanız gerekir:
HiddenField Değerine erişmek için:
$('#<%=HF.ClientID%>').val() // HF = your hiddenfield ID
HiddenFieldValue ayarlamak için
$('#<%=HF.ClientID%>').val('some value') // HF = your hiddenfield ID
Gizli bir alandan bir boolean değeri almak istiyorsanız dikkat edin!
Örneğin:
<input type="hidden" id="SomeBoolean" value="False"/>
(Kullanırsanız böyle bir giriş ASP MVC tarafından oluşturulur @Html.HiddenFor(m => m.SomeBoolean)
.)
Sonra aşağıdaki 'False'
bir JS boolean değil, bir dize döndürür !
var notABool = $('#SomeBoolean').val();
Boole'i mantık için kullanmak istiyorsanız, bunun yerine aşağıdakini kullanın:
var aBool = $('#SomeBoolean').val() === 'True';
if (aBool) { /* ...*/ }
En evrensel yol, isme göre değer almaktır. Girdisinin veya form öğesi türünü seçmesinin önemi yoktur.
var value = $('[name="foo"]');