ajax代码工作时,使用javascript禁用html中的链接
disable links in html with javascript when an ajax code working
我在一个html页面中有大约20个链接,如下所示:
<a href="#" onclick="reserve_all(some parameters);"> <img border="0" src="../images/shoping.gif"/></a>
reserve_all
函数是一个ajax代码,它通过耗时的查询从数据库中获取数据。我希望当查询运行时,所有20个链接都将被禁用。
您可以在reserve_all函数中完成ajax调用
function reserve_all()
{
//disable function for all link
$('a').unbind('click', reserve_all);
$('a').bind('click', disableLink);
//ajax call to database
}
//on complete ajax call -- than bind link again
$('a').unbind('click', disableLink);
$('a').bind('click', reserve_all);
function disableLink(e) {
// cancels the event
e.preventDefault();
return false;
}
在您的全球范围内:
var aStandardAnchors = document.getElementsByTagName('a');
在您的reserve_all函数中:
reserve_all = function(params) {
var aAnchors = document.getElementsByTagName('a');
for(var i = 0; i < aAnchors.length; i++)
aAnchors[i].removeAttribute('onclick');
// do the ajax call
}
在ajax调用的回调中(完成时):
var aAnchors = document.getElementsByTagName('a');
for(var i = 0; i < aAnchors.length; i++)
aAnchors[i].setAttribute('href',aStandardAnchors[i].getAttribute('onclick'));
相关文章:
- html+javascript:如何在某些条件下禁用dropdownlist中的null选项
- 我们可以在HTML中禁用右键单击锚标记吗
- 需要一种根据请求禁用HTML框架的方法
- HTML:禁用时可以单击锚点
- 除非填写必需的html表单,否则禁用对驱动器和桌面的访问
- ajax代码工作时,使用javascript禁用html中的链接
- 如何根据提交表单时下拉框中的值禁用html表单输入框
- 从 jQuery 中的 HTML 对象中删除禁用的属性
- 使用 KNOCKOUT.js 在禁用元素的 HTML 中保持 Tab 键顺序
- 使用 jquery 禁用 html 表单中提交按钮的功能,但仍使其可见
- 通过应用自定义 css 类禁用 html 输入元素
- 在包含带有jquery或js的html的变量中禁用change属性
- 单选按钮禁用Html.textbox
- 选中一个复选框后,使用html.checkbox自动禁用其他复选框
- 使用javascript禁用HTML中的按钮
- 如何使用JavaScript禁用html表单元素
- 禁用来自另一个html页面的html框架的超链接
- html禁用的文本字段应该允许javascript进行更改
- TinyMCE 4禁用清理html
- 任何使 HTML 禁用复选框变暗的方法