gpt4 book ai didi

javascript - 动态添加 html 后使 javascript 工作

转载 作者:行者123 更新时间:2023-11-30 18:12:37 24 4
gpt4 key购买 nike

我有一个启用自动上传的文件上传按钮,如下所示:

<form id="fileupload" action="home/uploadprofilepic" method="POST" enctype="multipart/form-data">
<span class="btn btn-success fileinput-button">
<i class="icon-plus icon-white"></i>
<span>Add files...</span>
<input type="file" name="files">
</span>
</form>

$(document).ready(function()
{
$("input[name=files]").change(function() {
$(this).closest("form").submit();
});
});

但是,我想将其作为 html 动态插入。我也需要添加自动上传 javascript。这是我到目前为止所拥有的:

$('#uploadPicId').popover({ 
title : 'Edit Profile Picture', //this is the top title bar of the popover. add some basic css
html: 'true', //needed to show html of course
content : '<form id="fileupload" action="home/uploadprofilepicmeta" method="POST" enctype="multipart/form-data">'+
'<span class="btn btn-success fileinput-button">'+
' <i class="icon-plus icon-white"></i>'+
' <span>Add files...</span>'+
' <input type="file" name="files">'+
'</span>'+
'</form>'
});

我需要添加 javascript 才能使自动上传正常工作。有什么办法吗?我迷路了。

谢谢。

最佳答案

把你上面的js改成这样:

$(document).ready(function() 
{
$("body").on("change", "input[name=files]", function() {
$(this).closest("form").submit();
});
});

主要区别在于您在整个主体上设置事件监听器,如果事件是从给定输入启动的,则无论是否动态添加 html 都会触发您的函数。

关于javascript - 动态添加 html 后使 javascript 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14189189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com