使用 .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);
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/