Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
稍后创建的元素上的javascript函数_Javascript_Jquery_Html - Fatal编程技术网

稍后创建的元素上的javascript函数

稍后创建的元素上的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>

我有以下html设置,无法解决此问题

单击html文档中的按钮时,元素

<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。这样你也可以将事件绑定到它。