Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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
Javascript Onchange Ajax方法从数据库加载值正确,但如何更改textarea值乘以另一个textbox值_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript Onchange Ajax方法从数据库加载值正确,但如何更改textarea值乘以另一个textbox值

Javascript Onchange Ajax方法从数据库加载值正确,但如何更改textarea值乘以另一个textbox值,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在使用Ajax调用将值从数据库加载到文本区域,所有值及其数量都在一个文本区域中。现在我想改变这个文本区域的值,当我在另一个文本框中输入一个值并乘以文本区域的所有数量值时。 我对JavaScript和ajax还不熟悉,所以帮帮我吧。这是我的密码 $(document).ready(function () { $('#location').change(function () { $.ajax({ url: 'location.php?locati

我正在使用Ajax调用将值从数据库加载到文本区域,所有值及其数量都在一个文本区域中。现在我想改变这个文本区域的值,当我在另一个文本框中输入一个值并乘以文本区域的所有数量值时。 我对JavaScript和ajax还不熟悉,所以帮帮我吧。这是我的密码

$(document).ready(function () {
    $('#location').change(function () {
        $.ajax({
            url: 'location.php?location=' + $(this).val(),
            type: "get",
            timeout: 10000,
            dataType: 'json',
            success: function (data) {
                var material_name = data.material_name;
                var material_quantity = data.product_quantity;
                var data_material = "";
                for(var i = 0; i < material_name.length; i++) {
                    data_material += material_name[i] + "   : " + material_quantity[i] + " ";
                }
                document.getElementById("material_name").value = data_material;
                document.getElementById("material_quantity1").value = data.product_quantity;
            },
            error: function () {}
        });
        $('#quantity').keyup(function () {
            var price = document.getElementById('material_quantity').value;
            //document.getElementById("price_hidden").value=price;
            var quantity = document.getElementById("quantity").value;
            var total = quantity * price;
            document.getElementById("total").value = total;
            document.getElementById("total_hidden").value = document.getElementById("total").value;
        });
    });
});
$(文档).ready(函数(){
$('#位置')。更改(函数(){
$.ajax({
url:'location.php?location='+$(this.val(),
键入:“获取”,
超时:10000,
数据类型:“json”,
成功:功能(数据){
var material\u name=data.material\u name;
var物料数量=数据产品数量;
var数据_material=“”;
对于(变量i=0;i

当我在其他文本框中输入任何数量时,我想更改ID为#material_quantity1值的文本框的所有值。
就像在我的文本框中,我现在有15,20,25,如果我输入5,它将显示75100125

为什么要在另一个事件处理程序中绑定事件
当我在其他文本框中输入任何数量时,我想更改ID为#material#u quantity1值的文本框的所有值。
哪个文本框准确?“ID为#material#u quantity1值的文本框的所有值”不应包含具有相同ID的元素。请改用“class”。ID为#material u quantity1的文本框。。在这个文本框中,我的数据库中有三个值,如10.15,20。。现在在另一个文本框ID#quantity中,如果我输入2,它将显示如下20,30,40。尝试使用
$('#quantity')。在
document.getElementById(“material#quantity1”)行后触发('keyup')
。value=data.product#quantity是,它将包含逗号,但现在如果我使用这个。replace()它将显示总值,而不是我想要的值,比如1,5,3乘以2,它将显示306而不是2,10,6。add ReplaceNumberWithCommas()函数(我在上面的回答中添加了这个函数)它会把数字从1000变为1000,等等,嗨,桑凯特,你不明白我的问题,我不需要逗号,我需要精确的解决方案。替换为逗号(1,5,3*2)只需给我3,0,6,但我需要2,10,6。您可以用.split(,)拆分字符串;然后使用for,您可以将变量abc='1,5,3'的数字相乘;拆分后,将有一个var数组=新数组('1'、'5'、'3');然后使用和多个数字,即1*2=2;5*2 = 10; 3*2 = 6; 然后使用.toString();此函数用于将数组转换为字符串。。。我希望这就是你想要的。欢迎光临。。你能把我的评论标记为有用吗。
$('#textarea1').live('blur',function(){ // Textarea in which you will enter the value..
   var textarea1 = $('#textarea').val(); // Textarea which will contain 152025..
   // if your value containts commas then you can use $('#textarea').val().replace(/,/g , ""); instead of $('#textarea').val();

   var final_value = $(this).val()*textarea1; // Put this value in the textarea you want...

});

//Add the below function this will replace your numbers with commas

function ReplaceNumberWithCommas(param1) {
        var x=param1.toString();
        var lastThree = x.substring(x.length-3);
        var otherNumbers = x.substring(0,x.length-3);
        if(otherNumbers != '')
            lastThree = ',' + lastThree;
        var res = otherNumbers.replace(/\B(?=(\d{2})+(?!\d))/g, ",") + lastThree;
        return res;
    }