jquery - 使用类型文件上传的名称更新 div

标签 jquery types

我正在尝试将 div 的值更改为上传的文件的名称。在我的jsfiddle您可以看到浏览工作正常,但 div 没有更新。有人可以解释一下如何做到这一点吗?

    <form action="#">
    <input type="file" name="up_image_0" id="fileupload_0" onChange="ShowImageName('0')">
    <input type="file" name="up_image_1" id="fileupload_1" onChange="ShowImageName('1')">

    <input type="text" name="color_image_0" value="" id="img-holder_0">
    <input type="text" name="color_image_1" value="" id="img-holder_1">
    </form>

    <script>
     function ShowImageName(idx) {
      var new_name = $("#fileupload_"+idx).val();
      $("#img-holder_"+idx).text(new_name);
     } 
    </script>

最佳答案

这里有一个解决方案 https://jsfiddle.net/u5w17dug/2/

ShowImageName = function(idx) {
  $("#img-holder_"+idx).val($("#fileupload_"+idx).val());
} 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="#">
  <input type="file" name="up_image_0" id="fileupload_0" onChange="ShowImageName('0')">
  <input type="file" name="up_image_1" id="fileupload_1" onChange="ShowImageName('1')">

  <input type="text" name="color_image_0" value="" id="img-holder_0">
  <input type="text" name="color_image_1" value="" id="img-holder_1">
</form>

将代码 $("#img-holder_"+idx).text(new_name); 更改为 $("#img-holder_"+idx).val(new_name) ;

要使用 jQueryinput 赋值,请使用 .val() 方法,而不是 .text() .

关于jquery - 使用类型文件上传的名称更新 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45884224/

相关文章:

javascript - 使用 AJAX 在 Rails 中更新动态 ChartJS 图表

jquery - 有什么方法可以确定 HTML 选择当前是否打开?

javascript - 新的 JavaScript "Symbol"数据类型有哪些可能的使用场景?

c++ - 如何让编译器在没有 C++11 的情况下手动检查数据类型

Typescript 将 null 替换为未定义的类型

javascript - jsTree 从 URL 中删除散列

javascript - 如何在 jQuery DataTable 的 AJAX 调用上传递额外参数

javascript - JQuery(不应该)在提交后隐藏表单

scala - 如何使以下代码类型安全?

c# - 从字节转换 unicode 字符