遇到的问题之“input的值感觉没有设置上去,却有值”

案例一.批量设置参数

1.被设置的框

改为下拉框的问题可参考:https://www.cnblogs.com/saoge/p/16985318.html

<td>
    <app:input name="product.variations[${loopVarStatus.index }].supplierNo" required="true" maxLen="25"  classes="input-medium supplier-no" onchange="setSupplierNo(this)"></app:input>
</td>

 

2.批量设置框

<span class="control-inline ml10">拿货价(¥)</span>
<input id="batch-buying-value" class="form-control input-xsmall">
<button type="button" class="btn btn-sm btn-default"onclick="batchSet('#batch-buying-value', '.buying-price')">批量设置拿货价</button>

 

3.js函数

      //批量设置
        function batchSet(id, clazz){
        // 获取选择的被设置框
var checkedVariations = $("#product-variations-table").find("input[name='variationId']:checked"); if(checkedVariations.length == 0) { alert("请选择要操作的子SKU"); return; }

        // 用于循环 checkedVariations.each(function() {
          // 获取tr下的class中包含supplier-no的val值(这里前端看可能会没有修改,不知道是不是select2的特性),和class中有select2-shosen的文本(这里是select2显示的文本位置) $(
this).closest("tr").find('.supplier-no').val(skuCode).find('.select2-chosen').text(skuCode) }); }

 

4.结果图

设置前

 

 设置后

 

 

 希望有大佬能解答下疑惑:input的值感觉没有设置上去,却有值

 

 

posted @ 2022-12-15 16:59  骚哥  阅读(89)  评论(0编辑  收藏  举报