javascript - 使用 AJAX 输入类型 ="submit"而不是输入类型 ="button"?

标签 javascript jquery ajax webforms

我有一个正在设置的 AJAX 表单,使用 <input type="button">设置了 jQuery .click 操作。

问题是,因为没有<input type="submit" > 在表单中,表单不会以传统方式提交,因此表单验证器并不总是有效,并且按下回车按钮什么也不做。

如果我确实添加了提交输入,当它被点击(或输入被击中等)时,页面会重新加载,就好像它不是 AJAX 表单一样。

我在这里错过了什么?

最佳答案

使用提交按钮。提交按钮在默认浏览器行为方面将更加兼容,例如按 enter。然后,在提交事件中,只需取消表单提交并运行您的 AJAX 代码。

<form onsubmit="return false;">
<!--Blah Blah Blah-->
<input type="submit">
</form>

如果您使用的是 jQuery,则可以使用更“干净”的方法

$('#form_id').bind('submit',function(e) {
  e.preventDefault(); //Will prevent the submit...
  //Add additional code here
});

关于javascript - 使用 AJAX 输入类型 ="submit"而不是输入类型 ="button"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4264091/

相关文章:

Javascript 全局数组未定义

javascript - 使父菜单链接切换子菜单链接

jquery - 如何扩展 jScrollPane 的悬停事件?

jquery - 为全屏背景图像实现 jquery-anystretch 时出现问题。

javascript - for 循环中的 AJAX 调用不会将值返回到正确的数组位置

javascript - 将各种类型的对象作为 AJAX post 请求传递?

javascript - jQuery `.click()` 不工作

javascript - 动态更改表单中的选择值,如何保存它们

php - 通过 Ajax、通过链接运行 PHP 脚本?

jquery - 环回: POST an array of objects through ajax