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.