<input type="hidden" name="skus[9-15-19-20][picture]" value lay-verifyIay-reqtext> <img class="fairy-sku-img" src="" alt="picture图片"> <input class="layui-upload-file" type="file" accept="image/*" name="file" multiple>怎么取到该表单中的隐藏字段名为 skus[9-15-19-20][picture]的值
时间: 2023-07-06 09:06:24 浏览: 224
你可以通过以下代码获取该表单中名为 skus[9-15-19-20][picture] 的隐藏字段的值:
```
var value = document.querySelector('input[name="skus[9-15-19-20][picture]"]').value;
console.log(value);
```
这将打印出该隐藏字段的值。
相关问题
public List<Sku> querySkusBySpuId(Long spuId) { QueryWrapper<Sku> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("spu_id",spuId); List<Sku> skus = this.skuMapper.selectList(queryWrapper); skus.forEach(s -> { Stock stock = this.stockMapper.selectById(s.getId()); s.setStock(stock.getStock()); }); return skus; }
这段代码是用于根据商品ID查询商品库存的方法。首先,创建了一个QueryWrapper对象,用于构建查询条件。然后,通过eq方法设置查询条件为"spu_id = spuId"。接着,调用skuMapper的selectList方法执行查询,并将结果保存到skus列表中。
接下来,对skus列表进行遍历,对每个sku对象执行以下操作:根据sku的ID使用stockMapper查询对应的库存信息,并将库存数量设置到sku对象的stock属性中。
最后,返回查询到的skus列表。
skuList.forEach(sku => { tbody.forEach(c => { let name = 'skus[' + sku.key + '][' + c.field + ']'; switch (c.type) { case "image": if ($('img[name="' + name + '"]').length > 0) { $('img[name="' + name + '"]').attr('src', '/file/view/' + sku[c.field]); } else { console.log('不存在 name="' + name + '" 的 img 标签'); } break; case "select": break; case "input": default: if ($('input[name="' + name + '"]').length > 0) { $('input[name="' + name + '"]').val(sku[c.field]) } else { console.log('不存在 name="' + name + '" 的 input 标签'); } break; } });select下拉款的部分怎么实现
在这段代码中,我看到了 `case "select"` 的部分被注释掉了,这意味着开发者没有实现对于 select 下拉框的赋值操作。可以按照以下方式实现:
```javascript
// 假设你有一个 select 元素的 name 是 select1,需要设置它的选中值为 value1
$('select[name="select1"]').val('value1');
```
这将会把 `name` 属性为 `select1` 且 value 属性等于 `value1` 的选项设置为选中状态。如果该值与任何选项的 value 属性都不匹配,则不会选择任何选项。注:这里的 `value1` 是你需要设置为选中状态的选项的 value 属性的值。
阅读全文