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 に答える