我有一个文件上传系统,点击上传按钮后,文件通过AJAX上传。上传文件时,我想禁用“选择图像”按钮上的单击功能。目前这是文件选择按钮上的点击功能:
$(document).ready(function() {
$("#file-button").click(function() {
$('#file').trigger('click');
});
});
这工作正常,但我想在 XmlHttpRequest 的进度阶段禁用点击功能,然后在我从服务器收到 200 响应时重新启用点击功能。我已经尝试过bind()
,unbind()
它在 Chrome 中运行良好,但在 Firefox 中,在上传过程中,无法单击该按钮,这正是我想要的,然后在我从服务器获得响应后,该按钮被重新启用,但是在firefox 两个文件选择对话窗口同时打开。这是因为上面的函数,我再次使用bind()
. 有没有人对如何启用,然后禁用按钮而不重新输入点击事件的代码(功能)有任何建议。
像这样的东西会更好:
$('#file-button').disable();
$('#file-button').enable();
我已经尝试过on()
andoff()
并且它们似乎也不起作用。