Próbuję ustawić wartość ukrytego pola poniżej za pomocą jQuery.
<input type="hidden" value="" name="testing" />
Używam tego kodu:
var test = $("input[name=testing]:hidden");
test.value = 'work!';
Ale to nie działa. Co jest nie tak z moim kodem?
javascript
jquery
TonyM
źródło
źródło
Odpowiedzi:
Powinieneś użyć
val
zamiastvalue
.<script type="text/javascript" language="javascript"> $(document).ready(function () { $('input[name="testing"]').val('Work!'); }); </script>
źródło
To zadziałało dla mnie:
$('input[name="sort_order"]').attr('value','XXX');
źródło
$('input[name="testing"]').val(theValue);
źródło
input[name="testing"
-> testowanie między cudzysłowami ... Zawsze, gdy ustawienie jakiejś wartości nie działa, spróbuj najpierw pobrać element .. Jeśli go nie dostaniesz, Problem nie dotyczy .val (), ale prawdopodobnie selektoraZałóżmy, że masz ukryte wejście o nazwie XXX, jeśli chcesz przypisać wartość do następujących
<script type="text/javascript"> $(document).ready(function(){ $('#XXX').val('any value'); }) </script>
źródło
#XXX
) jest dlaid
atrybutu. Jeśli „nazwiesz” wejście XXX, selektorem będzieinput[name="XXX"]
.var test = $('input[name="testing"]:hidden'); test.val('work!');
źródło
Aby to zrobić za pomocą jquery, wykonaj następujące czynności:
var test = $("input[name=testing]:hidden"); test.val('work!');
Lub
var test = $("input[name=testing]:hidden").val('work!');
Zobacz pracę na tych skrzypcach .
źródło
Nie musisz nadawać nazwy, wystarczy podać identyfikator.
<input type="hidden" id="testId" />
i niż z jquery możesz użyć metody 'val ()' jak poniżej:
$('#testId').val("work");
źródło