【问题标题】:Get upload file name into textbox using jquery使用jquery将文件名上传到文本框中
【发布时间】:2014-10-10 03:03:29
【问题描述】:

我正在尝试通过 jquery 将上传文件的文件名放入文本框中。如果有单个文件上传按钮应该很容易。

但我将文件输入为数组,每个文件上传按钮旁边都有一个文本框。

我创建了一个小提琴,可以更清楚地演示。问题是我无法在更改功能上获取所选文件的值/名称。

$('.imgupload').on('change', function (e) {
    var filenames = [].slice.call(e.target.files).map(function (f) {
        alert(f.name);
        return f.name;
    });
    $('#filename').val(filenames);
});

JSFiddle -- http://jsfiddle.net/squidraj/Ldcp7hoc/4/

【问题讨论】:

    标签: jquery file file-upload


    【解决方案1】:

    您很接近,但没有输入 id="filename",您确实有 filename1filename2data-id 变量。因此,只需抓住data-id 并为相应的输入(第一、第二等)提供等于您正确获得的var filename 的值。

    $('#ques_32\\[\\]').on('change', function (e) {
        var filename = [].slice.call(e.target.files).map(function (f) {
            return f.name;
        });
        $('#filename' + $(this).attr("data-id")).val(filename);
    });
    

    Updated Fiddle

    顺便说一句,你的小提琴中有错字,写的是dataid而不是data-id

    【讨论】:

    • 嘿,丹……太棒了。杰出的!!非常感谢您节省了我的休息时间:p
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-16
    • 1970-01-01
    相关资源
    最近更新 更多