javascript - 当我使用 input type=button 时,它的值不会发送到服务器

标签 javascript jquery html forms

在表单中,我有一个按钮作为输入/提交。当我提交按钮的值时发送。
如果我改为输入/按钮并通过 JQuery 提交,即 $("form").submit() 表单已提交,但按钮的值是不发送。为什么?我该如何解决这个问题?

<form name="myform" id="myform" action="http://localhost/mypage.html" method="POST" >    
<input type="button" id="btn" value="Actual value" name="save" >  
</form>   


$(document).ready(function() {   
 $("#btn").click( function() {   
     $("myform").submit();  
  }
}  

最佳答案

按钮与输入不同——这就是按钮不添加到表单提交中的原因。您可以在按钮旁边添加一个 hidden 类型的输入以及所需的值。

否则,您必须在提交表单后使用 JavaScript 来获取按钮以获取其值。

关于javascript - 当我使用 input type=button 时,它的值不会发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18493247/

相关文章:

jquery - 如何创建循环图像滚动效果

javascript - 单击按钮时是否可以跳过/忽略发送的特定选项值?

javascript - Slickgrid - 替换 AJAX 源中的所有网格数据

javascript - 如何使用 Google Apps 脚本替换电子表格中的文本?

javascript - 根据 JavaScript 中的数组更改 div 背景颜色?

javascript - 将功能注入(inject)到 iframe 中显示的页面中?

javascript - D3 条形图不显示数组中的第一个元素

jQuery - 移动横幅有效但位置不正确

javascript - 初始化后语义 UI 更改侧边栏设置

javascript - 如何合并两个对象中的数组?