jQuery函数无法处理Form Submit
jQuery function not working on Form Submit
我从W3C的例子中看到了这样的东西。表单提交时发生操作(警报)。然而,当我尝试在这里使用自己的函数时,我的操作没有发生(显示隐藏的div)。目标是使用"GET"请求在表单提交中显示隐藏的div。我是javascript/jQuery/ajax的新手,但jQuery不是应该在不刷新页面的情况下调用服务器吗?
不工作javascript:
$(document).ready(function(){
$("form").submit(function showDiv(){
document.getElementById("showMe").style.display = "block";
});
});
不工作html:
<body>
<form action="" method="GET">
<input type="text" name="LastName" value="Mouse"><br>
<input type="submit" value="Submit">
</form>
<div id="showMe" style="display: none;">
<p>hey this should be hidden</p>
</div>
</body>
您需要在执行代码之前取消表单提交:
$(document).ready(function(){
$("form").submit(function(e){
// At this point you'll want to have some type of flag to indicate whether you
// should allow the form submission to continue, or cancel the event. For example,
// it could be whether not showMe is visible (I don't know what you're going for).
e.preventDefault();
$("#showMe").css("display", "block");
// Submit form after your code runs (or whenever you want)
$("form").submit();
});
});
$(document).ready(function(){
$("form").submit(function(e){
e.preventDefault(); // this will prevent the submit
document.getElementById("showMe").style.display = "block";
});
});
实际上,你发布的jfiddle
并没有阻止form
,它向你显示了一个阻止所有js执行(浏览器行为)的警报,如果你在alert
中选择ok,form
就会通过
event.preventDefault()
语句的意思是:不要处理这个函数
试试这个:
$("form").submit(function(e){
e.preventDefault();
$("#showMe").show();
});
您至少需要一个类型为"submit"的表单元素(按钮或输入)。那么jQuery.submit()或.on('submit’,..)肯定会起作用。
相关文章:
- Javascript form.submit()方法是如何工作的
- This.Form.Submit() on CakePHP
- jQuery函数无法处理Form Submit
- 如何使用SpringWebFlow在JavaScript中处理form.submit()
- this.form.submit()无法正常使用php
- 清空$_GET和$_POST,表单使用form.submit()
- 为什么form.submit()在使用jQuery时有效,而在使用普通JS时无效
- Document.form.submit() 不起作用
- 取消以前的Jquery Form Submit on Key Up
- 棱角分明的$scope$apply无法正确使用form.submit()
- 点击Codeigniter中的Form Submit
- jQuery $('#form').submit() versus javascript documen
- onclick=“document.forms[0].submit();” 和 form submit 之间的区别
- 下拉选择将重置文本字段 onchange=“this.form.submit();”
- javascript form.submit() 丢失由 GA _linkByPost 创建的查询字符串
- 如何在onchange=“this.form.submit()”上停止刷新页面
- Javascript 中 form.submit 和 window.open() 之间的区别
- Chrome form.submit not going to right URL
- JavaScript:表单刷新页面,更改此.form.submit问题
- JQuery form.submit() 不调用控制器方法