Javascript 使用jquery设置隐藏输入的值

Javascript 使用jquery设置隐藏输入的值,javascript,jquery,Javascript,Jquery,我正在尝试使用jQuery设置下面隐藏字段的值 <input type="hidden" value="" name="testing" /> 但它不起作用。我的代码怎么了?您应该使用val而不是value $('input[name="testing"]').val(theValue); <script type="text/javascript" language="javascript"> $(document).ready(function () {

我正在尝试使用jQuery设置下面隐藏字段的值

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

但它不起作用。我的代码怎么了?

您应该使用
val
而不是
value

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

$(文档).ready(函数(){
$('input[name=“testing”]).val('Work!');
});
这对我很有用:

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

假设您有一个id为XXX的隐藏输入,如果您想为以下内容赋值

<script type="text/javascript">

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

$(文档).ready(函数(){
$('#XXX').val('任何值');
})

要使用jquery,请这样做:

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


请参见此操作。

您不需要设置名称,只需提供一个id即可

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

奇怪的是,它应该这样做这里没有问题,因为“Type='hidden'”而不是“Type='hidden'”是吗?不确定混合大小写属性。可能是在抓救命稻草…我想这里的问题是选择器。。我认为应该是
input[name=“testing”
-->在引号之间进行测试…每当设置某个值不起作用时,尝试先获取元素。如果没有获取,则问题不在于.val(),但可能使用选择器为完全清楚起见,jQuery返回DOM元素的集合。test不会成为DOM元素,而是成为一个数组。若要使用纯ol'javascript la.value,可以执行test[0]。如果集合中有多个值,则执行该值或循环。否则,请使用test.val('work!')因为它是一个jQuery方法,而不是作为DOM元素对象属性的test.value。仅供参考,仅代码的答案通常会被标记为低质量,并且通常会被删除。如果您希望答案保持不变,请尝试发布一些上下文/解释,并(可能)向上投票。您使用的选择器(
#XXX
)用于
id
属性。如果您“命名”输入XXX,则选择器将为
input[name=“XXX”]
var test = $("input[name=testing]:hidden");
test.val('work!');
var test = $("input[name=testing]:hidden").val('work!');
<input type="hidden" id="testId" />
 $('#testId').val("work");