文件上传 Jquery 不能动态工作
fileupload Jquery doesn't work dynamically
我使用这个文件上传脚本:http://tutorialzine.com/2013/05/mini-ajax-file-upload-form/
里面有这个:
$('#upload').fileupload({
我的问题是,我动态加载内容,所以我认为我需要这样的东西(因为我从 .click() 函数中知道这个问题):
$(document).on('fileupload', '#upload', function () {
但这行不通。谁能帮我,当动态加载带有 id="upload" 表单的内容时,如何调用此函数?
会很棒!
您的问题可能是因为您正在初始化$('#upload').fileupload()
document.ready()
.
在动态加载内容后,应将元素初始化为文件上传(执行$('#upload').fileupload()
)。
由于您在单击按钮时通过 ajax 加载内容(根据注释),因此您的代码应如下所示:
$(":button").click(function(){
$.ajax("url",{
success: function (data){
//code for injecting the element into DOM
$('#upload').fileupload(); // initialize it as file upload
}
});
});
您对"我需要这样的东西"部分几乎是正确的 - 您尝试的问题
$(document).on('fileupload', '#upload', function () {
是"文件上传"不是 .on() 所期望的事件,这就是为什么它在"点击"情况下对您有用而不是在这里。
在动态加载 $('#upload')
元素后,应将assets/js/script.js
包含在页面中,以便在执行脚本之前存在脚本所需的所有内容。为此,请查看jQuery.getScript()或简单的dom方法,并在将元素添加到dom的代码之后使用它。
使用此函数
$(function () {
var options = {
beforeSubmit: function (formData, jqForm, options) { }, // pre-submit callback
success: function (responseText, statusText, xhr, form) { } // post-submit callback
};
// bind form using 'ajaxForm'
$('#uploadForm').ajaxForm(options);
});
相关文章:
- Internet Explorer 8不允许动态创建按钮
- 不评估动态加载的外部脚本
- 预渲染不等待动态页面标题和元标记渲染
- 控制器的属性不会动态更改
- 使用parseInt将整数值添加到字符串中,而不处理动态添加的内容
- 具体化选择-不'动态添加选项时不起作用
- addEvenListener不'我不研究动态javascript
- 选择2 allowClear不使用动态下拉列表
- 对于function(),带有addEventListener的循环不是动态的
- .单击“不为动态加载的表单工作”
- AngularJS 数据绑定不会动态更新内容
- 为什么事件侦听器不触发动态创建的单选按钮
- JQuery 不会动态追加 html 元素
- jQuery不允许动态事件侦听器
- 找不到动态生成的文本框
- 文件上传 Jquery 不能动态工作
- 在PHP中,我正在创建注册和登录,但它不是动态的
- ng 类表达式不会动态更改
- 代码不会动态更新自身
- Jquery - .prop 不会动态选中我的输入复选框