Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Jquery数学,选择下拉值+文本字段_Php_Jquery_Ajax_Drop Down Menu_File Io - Fatal编程技术网

Php Jquery数学,选择下拉值+文本字段

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

我试图将名为qty1的文本框的内容乘以使用ajax检索的选择框中的价格

    <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 : &pound;<span id="priceeach1"></span> - Line Total : &pound;<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);