javascript - 使用 jquery 获取 html 属性值

标签 javascript jquery html file-upload amazon-s3

我正在将文件直接上传到 amazon S3。第二个输入标签在页面加载时已经存在,但只有在文件上传到 S3 存储桶时才会插入具有值的第一个输入标签。

我想使用 jquery 从第一个输入标签中获取 idfilename 值,以便能够将它们插入到 URL 路径中。我怎样才能获得这些值?

<span class="btn btn-success btn-sm btn-file">Choose image
  <input value={'id': '55e3385361c84c81c98087907e3f424ff4db6dac412cdcadf40090c04c25',
                'filename': 'firstlogo.png', 
                'content_type':'image/png',
                'size':43393}" 
         data-reference="d105c8c6fd72880c844dc61cb52b0639" 
         type="hidden" 
         name="product[product_image]">
  <input presigned="true" 
         direct="true" 
         class="choose-product-file" 
         data-direct="true" 
         data-as="file" 
         data-url="/attachments/cache/presign" 
         data-presigned="true" 
         data-reference="d105c8c6fd72880c844dc61cb52b0639" 
         accept=".png,.jpg,.jpeg" 
         type="file" 
         id="product_product_image">
</span>

最佳答案

解决方案:

获取input的值,转成JSON,获取数据

let value = $('.btn input:first-child').val();
let data = JSON.parse(value.replace(/'/g, '"'));

// values needed
let id = data.id;
let filename = data.filename;

关于javascript - 使用 jquery 获取 html 属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35493195/

相关文章:

javascript - 如何从函数内在 javascript 中创建 2 `this` 引用

javascript - 使用 javascript 或 jquery 根据表头列对表行进行排序

html - 响应图像在移动设备上缩放太大

javascript - ReactJS:如何让组件在第一次渲染时调用方法?

javascript - JS - 将字符串传递给 MongoDB 查询

javascript - 自耕农 : angular-fullstack-generator cannot find module 'babel-runtime/helpers/interop-require-default'

javascript - 如何在 javascript 中创建带有自定义值和轴标签的自定义柱形折线图?

javascript - 文本闪烁的淡入和淡出效果在 IE8 上不起作用?

jquery - jQuery css(宽度)的奇怪行为

php - 查看间距/换行符