Php Jquery数学,选择下拉值+文本字段
我试图将名为qty1的文本框的内容乘以使用ajax检索的选择框中的价格Php Jquery数学,选择下拉值+文本字段,php,jquery,ajax,drop-down-menu,file-io,Php,Jquery,Ajax,Drop Down Menu,File Io,我试图将名为qty1的文本框的内容乘以使用ajax检索的选择框中的价格 <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $('#stock1').on('change', function (){ var newValue1 = $.getJSON('select2.php', {stockID: $(this).val
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$('#stock1').on('change', function (){
var newValue1 = $.getJSON('select2.php', {stockID: $(this).val()}, function(data){
var options = '';
for (var x = 0; x < data.length; x++) {
options += data[x]['priceeach'];
}
$('#priceeach1').text(options);
var qty1 = $("#qty1").text();
var priceeach1 = $("#priceeach1").text();
$('#linetotal1').text(priceeach1 * qty1);
});
});
});
</script>
<script>
脚本将更改此html中的值:
Price Each : £<span id="priceeach1"></span> - Line Total : £<span id="linetotal1"></span>
PriceACH1值已更改,但linetotal1值仍保持为0,即使选择框已更改或qty1中的值已更改。应该发生的是,下拉列表中的每一个价格乘以文本框qty1。例如,如果priceACh1=20.00,qty1为2,那么linetotal1将为40.00,但我目前得到的是0。您必须使用parseFloat或parseInt将值解析为Float或Int 正如您在描述中所说,qty1是一个文本框。您将使用text属性获取其值。这就是为什么你的答案是空白的
使用.val获取文本框的值。还必须解析qty1请通知价格EACH1和qty1,并告知您获取的是什么qty1为空但价格EACH1正确是否为价格EACH1和qty1文本框?数量将是一个整数,例如1,其中as价格EACH1将是一个十进制数字,例如20.00,所以我不确定这是否有什么不同。如果我提醒total,它会出现NaN
var qty1 = $("#qty1").html();
var priceeach1 = $("#priceeach1").html();
var total=parseFloat(priceeach1) * parseInt(qty1);
$('#linetotal1').html(total);