用jQuery设置隐藏input的值

我试图使用jQuery设置下面的隐藏字段的值。

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

我正在使用这个代码:

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

但它不工作。 我的代码有什么问题?

你应该使用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); 

假设你有一个名为XXX的隐藏input,如果你想为下面的值赋值

 <script type="text/javascript"> $(document).ready(function(){ $('#XXX').val('any value'); }) </script> 
 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!'); 

看到在这个小提琴工作。