2

我正在构建一个输入表单,并且 Dropin JS 脚本效果很好。当我尝试通过 ajax 加载该输入表单时,选择器没有出现,我无法让魔法发生。在呈现输入表单或发生无序的事情后,我是否需要加载任何脚本?

当输入表单呈现时,“Choose a Dropbox File”按钮根本不会呈现。

======通过 AJAX 加载的表单上的元素============

<input type="dropbox-chooser" name="selected-file" id="db-chooser" />

======加载表单的JQuery脚本=========

function addContent(lesson) {
     $.ajax({
         type: 'GET',
         url: "/Content/CreateModal",
         data: {
             'lesson': lesson
         },
         success: function (response) {
            $('#lesson' + lesson).html(response);
            document.getElementById("db-chooser").addEventListener("DbxChooserSuccess",
                            function (e) {
                                $("#DropboxUrl").val(e.files[0].link);
                            }, false);
         }
     });
}
4

1 回答 1

2

根据@smarx,它在DB Forum上得到了回答。

我使用了新的Dropbox.choose()函数并将其替换为

<a href="#" onclick="Dropbox.choose({ success: function (files) { $('#Url').val(files[0].link); } });">
  <img src="@Url.Content("~/img/dropbox35.png")" style="width:20px" />
</a>

而且效果很好。

于 2013-10-25T20:53:09.820 回答