当我使用inputtype=按钮时,它的值不会发送到服务器
When I use input type=button the value of it is not send to the server
在表单中,我有一个按钮作为输入/提交。当我提交按钮的值是发送
如果我改为输入/按钮,并通过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的输入,其中包含您想要的值。
否则,您将不得不在表单提交后使用jquery来获取按钮以获取其值。
尝试使用此代码
$(document).ready(function() {
$("#btn").click( function() {
$("myform").submit();
});
});
您可以将input="submit"按钮与preventDefault()一起使用;如果你想有条件地检查表单提交
$("#btn").click(function(event){
if(truePart){
$(this).unbind('click').click();
}else{
event.preventDefault();
alert("Please fill the required fields");
}
});
尝试name="Actual Value",然后尝试使用POST['name']访问服务器上的值,它会让您获得实际值。
看起来您的javascript在语法上不正确。
您的代码
$(document).ready(function() {
$("#btn").click( function() {
$("myform").submit();
}
}
应该看起来像这个
$(document).ready(function() {
$("#btn").click(function() {
$("myform").submit();
});
});
缺少两个右括号和两个分号。
如果这没有帮助,试试你的按钮:
<input type="submit" name="save" value="Actual Value" />
确保您的服务器端代码也准备好接受save
参数。无法将代码发送到不想接收代码的对象!
相关文章:
- 使用JSP从服务器检索和显示图像
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 客户端服务器REST API captcha实现
- 正在将base64 jpeg从input-type=file上传到服务器
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- 使用jasmine模拟对服务器的调用
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 如何使用Javascript将空数组发送到PHP服务器
- 如何在HTML中显示服务器对象变量
- 如何配置分析以将数据发送到我自己的服务器
- 我无法使用angularJs($http)访问服务器
- 如何检测第三方广告服务器请求
- 如何:浏览器将JSON发送到服务器
- 当我使用inputtype=按钮时,它的值不会发送到服务器