javascript - 禁用 HTML 页面上所有表单的提交功能

标签 javascript jquery forms

使用 .NET Windows Forms WebBrowser control为了显示页面的预览,我使用了 this SO posting 中描述的以下方法禁用页面上的所有链接:

$(function() {
    $('a').click(function() {
        $(this).attr('href', 'javascript:void(0);');
    });
});

由于我想显示为预览的 HTML 页面也包含 HTML 表单,我正在寻找一种类似的方法来禁用所有表单提交功能。

我试过:

$(function() {
    $('form').attr('onsubmit', 'return false');
});

但是对于像这样的表单,这似乎不起作用(阅读:“仍然加载页面”):

<form id="myform" name="myform" onsubmit="return search()" action="">

我在页面上。

所以我的问题是:

禁用 HTML 页面上所有表单提交功能的最佳方法是什么,无论是 GET 还是 POST 表单?

最佳答案

你应该能够做到:

$('form').submit(false);

来自jQuery documentation :

In jQuery 1.4.3 you can now pass in false in place of an event handler. This will bind an event handler equivalent to: function(){ return false; }. This function can be removed at a later time by calling: .unbind( eventName, false ).

关于javascript - 禁用 HTML 页面上所有表单的提交功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10283755/

相关文章:

jquery - 当使用 jQuery 在按钮中添加很棒的字体图标时,当我单击另一个按钮时,该图标会消失

javascript - 使用javascript自动选择自定义选择框中的第一个选项

javascript - 使用 AngularJS 单击时清除文本输入

javascript - 如何使用 .toLowerCase() 等全局方法扩展 JavaScript?

javascript - PaperJS 多维数组

javascript - 使用 JavaScript (JQuery) 将初始数据添加到 Django ModelForm

jquery - 使用 Ajax 提交表单的不同方法

javascript - 如何通过 Ajax 将 PHP 输出返回到页面?

javascript - HTML/Javascript 将所需的 id 设置为可选

javascript - 如何在单击时向按钮添加类