Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 尝试动态生成id字段_Javascript_Jquery - Fatal编程技术网

Javascript 尝试动态生成id字段

Javascript 尝试动态生成id字段,javascript,jquery,Javascript,Jquery,我试图为动态上传的每个图像动态生成一个id字段。我不知道如何实现它。下面给出的是jquery代码。对此问题有任何想法都将不胜感激 代码 输入[type=“file”]{ 显示:块; } .imageThumb{ 最大高度:75px; 边框:2倍实心; 利润率:10px 10px 0; 填充:1px; } 查找下面的HTML代码 使用jQuery在上载之前预览多个图像 $(文档).ready(函数(){ if(window.File&&window.FileList&&window.FileRe

我试图为动态上传的每个图像动态生成一个id字段。我不知道如何实现它。下面给出的是jquery代码。对此问题有任何想法都将不胜感激

代码


输入[type=“file”]{
显示:块;
}
.imageThumb{
最大高度:75px;
边框:2倍实心;
利润率:10px 10px 0;
填充:1px;
}
查找下面的HTML代码
使用jQuery在上载之前预览多个图像
$(文档).ready(函数(){
if(window.File&&window.FileList&&window.FileReader){
$(“#文件”)。关于(“更改”,函数(e){
var files=e.target.files,
filesLength=files.length;
对于(var i=0;i
您可以动态创建id,方法是保留一些静态id组件,并在每次创建新映像时向其添加一个动态组件

一个粗略的例子是:

<script type="text/javascript">
    $(document).ready(function () {


        var idStatic = 'Image_'; //Static component of ID
        var imgCount = 0;  // Dynamic component of ID, will be incremented and appended to idStatic for each new image.


        if (window.File && window.FileList && window.FileReader) {
            $("#files").on("change", function (e) {
                var files = e.target.files,
                filesLength = files.length;
                for (var i = 0; i < filesLength ; i++) {
                    var f = files[i]
                    var fileReader = new FileReader();
                    fileReader.onload = (function (e) {
                        var file = e.target;

                        imgCount++; // Increment dynamic part, so that id is unique.

                        $("<img></img>", {
                            "class": "imageThumb",
                            src: e.target.result,

                            id: (idStatic + imgCount),  // tell jquery to add the id for new element.
                            name: 'images[]', // give a name, so that server recognises it on form submit. Can be same as id.

                            title: file.name,

                        }).insertAfter("#files");
                    });
                    fileReader.readAsDataURL(f);
                }
            });
        } else { alert("Your browser doesn't support to File API") }
    });
</script>

$(文档).ready(函数(){
var idStatic='Image';//ID的静态组件
var imgCount=0;//对于每个新映像,ID的动态组件将递增并附加到idStatic。
if(window.File&&window.FileList&&window.FileReader){
$(“#文件”)。关于(“更改”,函数(e){
var files=e.target.files,
filesLength=files.length;
对于(var i=0;i

也就是说,除非您希望在添加图像后对客户端的图像进行修改,否则您可能不需要id。一个附加的名称属性就足够了。

id字段意味着什么?您从文件输入中获取一个文件并显示在img tag中,为什么您要在这里而不是在这个blog@KalaiselvanA中通过上面的代码询问pload不同的图像,我想为每个图像生成id字段。我不知道怎么做。id的目的是什么field@plonknimbuzz我想这是个合适的地方。
<script type="text/javascript">
    $(document).ready(function () {


        var idStatic = 'Image_'; //Static component of ID
        var imgCount = 0;  // Dynamic component of ID, will be incremented and appended to idStatic for each new image.


        if (window.File && window.FileList && window.FileReader) {
            $("#files").on("change", function (e) {
                var files = e.target.files,
                filesLength = files.length;
                for (var i = 0; i < filesLength ; i++) {
                    var f = files[i]
                    var fileReader = new FileReader();
                    fileReader.onload = (function (e) {
                        var file = e.target;

                        imgCount++; // Increment dynamic part, so that id is unique.

                        $("<img></img>", {
                            "class": "imageThumb",
                            src: e.target.result,

                            id: (idStatic + imgCount),  // tell jquery to add the id for new element.
                            name: 'images[]', // give a name, so that server recognises it on form submit. Can be same as id.

                            title: file.name,

                        }).insertAfter("#files");
                    });
                    fileReader.readAsDataURL(f);
                }
            });
        } else { alert("Your browser doesn't support to File API") }
    });
</script>