ボタンのドキュメントをチェックアウトしましたが、探しているものが正確に見つかりませんでした。
使用しているファイルアップロードがサイトと同じテーマを使用するように、新しい 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 に変更されました。
ありがとう!