使用Jquery提交表单
Submitting form using Jquery Issue
我使用Jquery提交一个表单。我的代码是这样的。
<?php if(isset($_POST['submit'])){
echo $_POST['value'];
} else { ?>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCV9b6j5csMVrafZXp6uTHOavxiJk4vqK4"></script>
<form method="POST" action="" id="form1" >
<input type="text" id="value" name="value">
<button name="submit" onclick="tushar(); return false;">
Click Me
</button>
</form>
<script type="text/javascript">
var tushar = function(){
var geocoder = new google.maps.Geocoder();
var address = "Hostel-7, IIT Bombay, Powai, Mumbai, Maharashtra,400076";
geocoder.geocode({ 'address': address }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
$("#value").val("POINT(");
$('form#form1').submit();
} else {
console.log(status);
return false;
}
});
}
</script>
<?php } ?>
单击按钮时,输入字段的值被更改,但表单没有被提交。有人能帮我一下吗?提前感谢。
将按钮名称从submit更改为btnSubmit
<button name="btnSubmit" onclick="tushar(); return false;">Click Me</button>
当你停止重写方法时,和提交应该会神奇地工作。
请将$('form#form1').submit();
改为$('#form1')[0].submit();
$('form#form1').submit();
只是在表单上重新触发submit
事件。
$('form#form1')[0].submit();
以默认方式提交表单。注:一个ID通常足以选择一个元素,因此$('#form1')
。
正如@ epascarelo所指出的,您还需要更改提交按钮的名称,以便它不会与事件冲突。
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将图像上传ajax与表单提交ajax相结合
- Javascript无法处理表单提交
- 如何在我的情况下禁用表单提交
- 加载后的页面与ajax表单提交不起作用
- angularjs-控制器在表单提交时未调用
- 禁用带有字符白名单的表单提交
- 如何使用Google Analytics跟踪表单提交
- 使用javascript将表单提交到iframe目标中
- e.preventDefault在表单提交时被忽略
- AngularJS JQuery Ajax表单提交等效
- JavaScript表单提交帮助
- PHP表单提交和重定向
- 当所有输入文本字段都为空时,禁止表单提交,但当jquery中的任何字段不为空时允许提交
- setTimeOut AFTER jQuery表单提交
- 从函数中选择要触发表单提交的正确元素
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 表单提交问题,如何在我的URL末尾获得ID的值
- Javascript使用Confirm取消表单提交