有什么解决方案可以在输入内部获取跨度值?

时间:2018-12-25 10:17:23

标签: javascript html

如何从Span类获取数据以输入值的形式输出?尝试过任何方法但都无法正常工作。

类似的东西

<input type="text" value="<span class='total_all_amounts'>00.00</span>">

我只需要来自 total_all_amounts 类的数据以输入类型

显示

此处是javascript和代码

 <script>
        $('.quantity').on('input', function(){
          var parent = $(this).closest('tr');
          var totalAmt = parseInt(parent.find('.total').val());
          var quantity = parseInt($(this).val());

          parent.find('.total_amount').text(totalAmt*quantity);

          calcul_total_quatities();
        })

        function calcul_total_quatities()
        {
          var total = 0;
          $('.total_amount').each(function(){
            total += parseInt( $(this).text() );
          })
          $('.total_all_amounts').text(total);

          post_data_to_server($('.total_amount').val(),total);
        }
    </script>

代码是

<span class="total_amount">100</span>
<input type="hidden" class='total' value="100" />
<input type="number" class='quantity' value="0" name="qty" />

''。

我需要的是当我从数量增加金额时,它将实时显示在输入类型<input type="text" value=" **total amount will show here** ">

1 个答案:

答案 0 :(得分:0)

您应该做的是为<span><input>标签添加唯一的ID(以避免遍历类):

<div>
  <p>
    Cost: <span id ="costSpan" class="total_amount">100</span>
  </p>
</div>
<div>
  <p>
    Total: <span id ="totalSpan" class="total_amount">0</span>
  </p>
</div>

<input id="hiddenInput" type="hidden" class='total' value="" />
<input id="quantity" type="number" class='quantity' min="0" value="0" name="qty" />

然后,每当使用quantity侦听器对其进行编辑时,都使用JavaScript从input检索输入的值,将quantity的值与total_amount的整数解析后的值相乘。然后将其分配给您的隐藏输入值,然后将其分配给您的span标签,如下所示:

var quantity = document.getElementById('quantity');
var hiddenInput = document.getElementById('hiddenInput');
var costVal = document.getElementById('costSpan');
var totalVal = document.getElementById('totalSpan');

function updateVal(){
  hiddenInput.value = quantity.value * parseInt(costVal.innerHTML);
  totalVal.innerHTML = hiddenInput.value;
}

quantity.addEventListener("input", updateVal);

jsFiddle与上面的代码: http://jsfiddle.net/AndrewL64/vqson3cd/14/