0

我有一个带有母版页的 asp.net 页面。我在子(有母版页)页面上有一个文件上传控件。我正在使用 jquery 的更改事件在子页面上进行文件上传。现在我想从母版页禁用文件上传控制。所以我正在使用这个脚本。

 function blockFileUpload() {
                $('input[type=file]').change(function () {
                    $('input[type=file]').val('');
                    alert("You Can Not Upload File. Files Storage (50 MB) Limit Reached. ");
                    $('input[type=file]').preventDefault();
                    return false;
                });
            }

现在,当调用文件上传更改事件时,两个事件同时工作。那么如何禁用子页面的更改事件并仅挂钩母版页的 onchange 事件。

提前谢谢...

4

1 回答 1

0

首先取消绑定所有更改事件,然后分配新的更改事件。例如:

function blockFileUpload() {
                $('input[type=file]').unbind('change');
                $('input[type=file]').change(function () {
                    $('input[type=file]').val('');
                    alert("You Can Not Upload File. Files Storage (50 MB) Limit Reached. ");
                    $('input[type=file]').preventDefault();
                    return false;
                });
            }

该代码取消绑定与文件输入相关的$('input[type=file]').unbind('change');所有事件。change

于 2013-01-04T09:53:02.173 回答