稍后创建的元素上的javascript函数
我有以下html设置,无法解决此问题 单击html文档中的按钮时,元素稍后创建的元素上的javascript函数,javascript,jquery,html,Javascript,Jquery,Html,我有以下html设置,无法解决此问题 单击html文档中的按钮时,元素 <div id='wrapper'> <input id='fileUpload' name='fileUpload' type='file' onchange='uploadpreview(this.id)' multiple /> <br /> <div id='image-holder'></div> </div>
<div id='wrapper'>
<input id='fileUpload' name='fileUpload' type='file' onchange='uploadpreview(this.id)' multiple />
<br />
<div id='image-holder'></div>
</div>
使用函数添加
function add(){
$j("<?php echo($divoutput)?>").insertBefore("#addbox");
}
函数添加(){
$j(“”)。在(#addbox)之前插入;
}
(php代码中有html格式)
但是,完成此操作后,javascript函数(已存在于html文档中,且未通过代码添加)不起作用:
$("#fileUpload").on('change', uploadpreview() {
//Get count of selected files
var countFiles = upload[0].files.length;
var imgPath = upload[0].value;
var extn = imgPath.substring(imgPath.lastIndexOf('.') + 1).toLowerCase();
var image_holder = $("#image-holder");
image_holder.empty();
if (extn == "gif" || extn == "png" || extn == "jpg" || extn == "jpeg") {
if (typeof (FileReader) != "undefined") {
//loop for each file selected for uploaded.
for (var i = 0; i < countFiles; i++) {
var reader = new FileReader();
reader.onload = function (e) {
$("<img />", {
"src": e.target.result,
"class": "thumb-image"
}).appendTo(image_holder);
}
image_holder.show();
reader.readAsDataURL(upload[0].files[i]);
}
} else {
alert("This browser does not support FileReader.");
}
} else {
alert("Pls select only images");
}
}
$(“#文件上载”)。在('change',uploadpreview()上{
//获取所选文件的计数
var countFiles=upload[0]。files.length;
var imgPath=upload[0]。值;
var extn=imgPath.substring(imgPath.lastIndexOf('.')+1.toLowerCase();
var image#u holder=$(“#image holder”);
图像_holder.empty();
如果(extn==“gif”| | extn==“png”| | extn==“jpg”| | extn==“jpeg”){
if(typeof(FileReader)!=“未定义”){
//循环选择要上载的每个文件。
对于(var i=0;i
这有什么问题吗
我已经分别尝试了代码(没有通过代码添加),并且一切都完美无瑕
请帮助!好的,让我看看您是否理解您正在向dom添加内容,是否希望将事件绑定到新添加的元素。如果是这种情况,请将事件绑定到主体,以便它像这样从主体向下“扫描”
$('body').on( 'change', '#fileUpload', function() {
DoSomething();
});
希望ite能够帮助你通过jquery添加php代码吗?我不是专家,但这似乎不起作用。我从来没有这样做过。可能永远也不会。尝试使用ajax。这样你也可以将事件绑定到它。