如何从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** ">
答案 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/