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

Utkanos 有正确的答案,我只是在这里重复以将问题标记为已关闭。

我没有声明 .button 方法,我需要确保将 jquery.ui.button.js 也包含在 UI 包中。

于 2012-08-02T19:00:27.977 回答