Plupload& jQuery UI:触发对话框单击按钮上传

时间:2012-12-19 13:32:25

标签: javascript jquery-ui plupload

我试图从jQuery模式对话框按钮触发plupload.start()事件,但似乎无法识别plupload对象,因此给出了以下错误:

TypeError: Object #<Object> has no method 'start'

我在对话框的开启事件中初始化了plupload对象,我可以使用原始按钮正确上传文件,但我更喜欢以标准布局发送文件和表单(而是使用两个“上传”按钮,表单和plupload插件的表单。

我也不想在FileAdded事件上触发上传。任何人都知道如何进行?

初始化代码:

$("#uploader").plupload({
                // General settings
                runtimes : 'flash,html5,html4',
                url : 'pagesPub/update_pub.php',
                max_file_size : '25mb',
                chunk_size : '25mb',
                unique_names : true,

                // Specify what files to browse for
                filters : [
                    {title : "Images", extensions : "jpg,jpeg,gif,png"}
                ],

                // Flash settings
                flash_swf_url : 'js/moxie/plupload.flash.swf',

                // Silverlight settings
                silverlight_xap_url : 'js/moxie/plupload.silverlight.xap',

                FilesAdded : function (up, files) {
                    var fileCount = up.files.length,
                    i = 0,
                    ids = $.map(up.files, function (item) { return item.id; });

                    for (i = 0; i < fileCount; i++) {
                        uploader.removeFile(uploader.getFile(ids[i]));
                    }

                    // Do something with file details
                }

            });

1 个答案:

答案 0 :(得分:1)

plupload.start()是调用该方法的错误方法(因为它是一个jQuery对象)。

你必须这样称呼它:

$('#uploader').plupload('start');