仅选择Fileupload的一个onchange事件

时间:2013-01-04 09:41:19

标签: javascript jquery asp.net file-upload

我有一个带有母版页的asp.net页面。我对子(具有母版页)页面有一个文件上载控件。我在子页面上使用jquery的changeupload更改事件。现在我想从主页面出于某些原因禁用fileupload控件。所以我正在使用这个脚本。

 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事件。

提前完成了......

1 个答案:

答案 0 :(得分: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事件。