Jquery ile gizli girdinin değerini ayarla


96

JQuery kullanarak aşağıdaki gizli alanın değerini ayarlamaya çalışıyorum.

<input type="hidden" value="" name="testing" />

Bu kodu kullanıyorum:

var test = $("input[name=testing]:hidden");
test.value = 'work!';

Ama işe yaramıyor. Kodumun nesi var?


4
Tam netlik için jQuery, DOM öğelerinin bir koleksiyonunu döndürür. test DOM öğesi olmaz, bir dizi olur. Düz ol 'javascript a la .value kullanmak için, [0] .değerini test edebilir veya birden fazla varsa koleksiyon üzerinde döngü yapabilirsiniz. Aksi takdirde, test.val ('iş!'), DOM öğesi nesnesinin bir özelliği olan test.value yerine bir jQuery yöntemi olduğundan işinize yarayacaktır.
Scottux

Yanıtlar:


131

Bunun valyerine kullanmalısınız value.

<script type="text/javascript" language="javascript">
$(document).ready(function () { 
    $('input[name="testing"]').val('Work!');
});
</script>

33

Bu benim için çalıştı:

$('input[name="sort_order"]').attr('value','XXX');

28
$('input[name="testing"]').val(theValue);

1
garip, yapması gerekiyordu
Haim Evgi

"Tür = 'gizli'" yerine "Tür = 'gizli'" nedeniyle bir sorun yok mu? Karışık büyük / küçük harf özelliklerinden emin değilim.
Payetlere

1
Sanırım buradaki sorun seçicidir .. Bence bu input[name="testing"-> tırnaklar arasında test etmek ... Bir değer belirlemek işe yaramazsa, önce öğeyi almaya çalışın .. Eğer anlamazsanız, sorun .val () ile değil, muhtemelen seçiciyle ilgili
Thomas Mulder

8

Aşağıdakilere bir değer atamak istiyorsanız, XXX adında gizli bir girişiniz olduğunu varsayalım.

<script type="text/javascript">

    $(document).ready(function(){
    $('#XXX').val('any value');
    })
</script>

Bilginize, Yalnızca kod yanıtları genellikle düşük kaliteli olarak işaretlenir ve genellikle silinir. Burada kalmasını ve (muhtemelen) olumlu oylanmasını istiyorsanız, cevabınızla birlikte biraz bağlam / açıklama göndermeyi deneyin.
sgress454

Kullandığınız seçici ( #XXX) idöznitelik içindir. Bir girişe XXX "adını verdiyseniz", seçici olacaktır input[name="XXX"].
krummens

7
var test = $('input[name="testing"]:hidden');
test.val('work!');

4

Jquery ile yapmak için şu şekilde yapın:

var test = $("input[name=testing]:hidden");
test.val('work!');

Veya

var test = $("input[name=testing]:hidden").val('work!');

Bu kemanla çalışmaya bakın .


0

İsim belirlemenize gerek yok, sadece bir id vermek yeterli.

<input type="hidden" id="testId" />

ve jquery ile aşağıdaki gibi 'val ()' yöntemini kullanabilirsiniz :

 $('#testId').val("work");
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.