Post 将值设置为HAML中的隐藏字段标记

Post 将值设置为HAML中的隐藏字段标记,post,haml,hidden-field,Post,Haml,Hidden Field,我有一个HAML文件,其中有一行如下所示: %td = hidden_field_tag "item1" 我在jquery中设置它的值如下: $("#item1").val(1) $("#item1").attr("value",1) <input id="item1" name="item1" type="hidden"> 但它不起作用,所以我做了如下工作: $("#item1").val(1) $("#item1").attr("value",1) &

我有一个HAML文件,其中有一行如下所示:

 %td
   = hidden_field_tag "item1"
我在jquery中设置它的值如下:

 $("#item1").val(1)
 $("#item1").attr("value",1)
<input id="item1" name="item1" type="hidden">
但它不起作用,所以我做了如下工作:

 $("#item1").val(1)
 $("#item1").attr("value",1)
<input id="item1" name="item1" type="hidden">
即使它也不起作用。实际上,item标记与表单关联,因此当我发布表单时,在打印参数时的处理程序页面中,它的打印方式为:item=>“”

编辑:其HTML源代码如下:

 $("#item1").val(1)
 $("#item1").attr("value",1)
<input id="item1" name="item1" type="hidden">


没有值字段出现。

通常,您拥有的看起来很好。我创建了一个示例,用于在jQuery中显示读取和设置值:。这将有助于您进行调试

HTML:

试着像这样设置一个默认值,看看你是否正确地读出了表单帖子中的值

此外,如果您不确定jQuery是否正常工作(可能没有正确引用),可以通过在JavaScript中的类似以下警告中检查版本号来测试:

alert($().jquery);

您当前的HAML为您的示例提供了什么(在您的浏览器中查看的HTML源代码是什么)?一般来说,您所拥有的看起来不错。我创建了一个示例,用于在jQuery中显示读取和设置值:。试着像这样设置一个默认值,看看你是否正确地读取了表单帖子中的值。喂?你试过这个吗?