Я пытаюсь установить значение скрытого поля ниже с помощью jQuery.
<input type="hidden" value="" name="testing" />
Я использую этот код:
var test = $("input[name=testing]:hidden");
test.value = 'work!';
Но это не работает. Что не так с моим кодом?
javascript
jquery
TonyM
источник
источник
Ответы:
Вы должны использовать
val
вместоvalue
.<script type="text/javascript" language="javascript"> $(document).ready(function () { $('input[name="testing"]').val('Work!'); }); </script>
источник
Это сработало для меня:
$('input[name="sort_order"]').attr('value','XXX');
источник
$('input[name="testing"]').val(theValue);
источник
input[name="testing"
-> тестирование между кавычками ... Каждый раз, когда установка какого-либо значения не работает, попробуйте сначала получить элемент .. Если вы его не получили, проблема не в .val (), а, вероятно, в селектореПредположим, у вас есть скрытый вход с именем XXX, если вы хотите присвоить значение следующему
<script type="text/javascript"> $(document).ready(function(){ $('#XXX').val('any value'); }) </script>
источник
#XXX
), предназначен дляid
атрибута. Если бы вы «назвали» вход XXX, селектор был быinput[name="XXX"]
.var test = $('input[name="testing"]:hidden'); test.val('work!');
источник
Чтобы сделать это с помощью jquery, сделайте так:
var test = $("input[name=testing]:hidden"); test.val('work!');
Или
var test = $("input[name=testing]:hidden").val('work!');
Смотрите, как работает эта скрипка .
источник
Имя указывать не нужно, достаточно указать идентификатор.
<input type="hidden" id="testId" />
а с jquery вы можете использовать метод val (), как показано ниже:
$('#testId').val("work");
источник