0

ボタンのドキュメントをチェックアウトしましたが、探しているものが正確に見つかりませんでした。

使用しているファイルアップロードがサイトと同じテーマを使用するように、新しい jquery.ui スクリプト/css を生成しました。

ここにHTMLがあります

<div id="fileupload">
<form action="/Webservices/FileTransferHandler.ashx" method="post" enctype="multipart/form-data">
    <div class="fileupload-buttonbar">
        <label class="fileinput-button">
            <span>Add files...</span>
            <input type="file" name="files[]" multiple="multiple" />
        </label>
        <button type="button" class="delete button">Delete all files</button>
        <div class="fileupload-progressbar"></div>
    </div>
</form>
<div class="fileupload-content">
    <table class="files"></table>
</div>

そして、例外をスローしている Jquery

_initFileUploadButtonBar: function () {
        var fileUploadButtonBar = this.element.find('.fileupload-buttonbar'),
            filesList = this.element.find('.files'),
            ns = this.options.namespace;
        fileUploadButtonBar
            .addClass('ui-widget-header ui-corner-top');
        this.element.find('.fileinput-button').each(function () {
            var fileInput = $(this).find('input:file').detach();
            $(this).button({icons: {primary: 'ui-icon-plusthick'}})
                .append(fileInput);
        });

.button() 呼び出しで発生する例外は次のとおりです。 Uncaught TypeError: Object [object Object] has no method 'button'

何か案は?ラベルで .button() を呼び出すことはできませんか? テーマの変更により、Jquery UI のバージョンが 1.8.13 から 1.8.22 に変更され、jquery が 1.6.1 から 1.7.2 に変更されました。

ありがとう!

4

1 に答える 1

0

ウトカノスは正しい答えを持っていました。質問をクローズ済みとしてマークするためにここで繰り返します。

私は .button メソッドが宣言されていなかったので、UI パッケージにも jquery.ui.button.js を含めるようにする必要がありました。

于 2012-08-02T19:00:27.977 に答える