简体   繁体   English

将变量值分配给div

[英]Assign variable value to div

This is my JavaScript code: 这是我的JavaScript代码:

$("#rate").live('blur', function(){
    var rate=$(this).val();
    var qty =$('#quantity').val();
    var amt=rate*qty;
    alert(amt);
    document.getElementById("amount").innerHTML = amt;
});

Here I am getting the correct amount in amt variable . 在这里,我在amt变量中得到了正确的数量。 Now I just want to assign it to amount div. 现在,我只想将其分配给div。 So how do I do that? 那我该怎么做呢?

Which version of jquery you are using. 您正在使用哪个版本的jquery。 If it's greater than or equal to the version 1.9 , than the live function will not work. 如果大于或等于1.9版,则live函数将无法工作。 If so than use .on function instead. 如果是这样,则改用.on函数。 use the code be low 使用低代码

$("#rate").on('blur', function(){
    var rate=$(this).val();
    var qty =$('#quantity').val();
    var amt=rate*qty;
    alert(amt);
    document.getElementById("amount").innerHTML = amt;
});

Hope this helps you 希望这对您有帮助

Hudixt's answer is right, however you'll need to parse the values as int (or float) if they are coming from inputs of a text type, as they are strings. Hudixt的答案是正确的,但是如果它们来自文本类型的输入(因为它们是字符串),则需要将这些值解析为int(或float)。 ie

$("#rate").on('blur', function(){
    var rate=$(this).val();
    var qty =$('#quantity').val();
    var amt= parseInt(rate) * parseInt(qty);
    alert(amt);
    document.getElementById("amount").innerHTML = amt;
});

Trying to multiply two strings with give you a NaN 尝试将两个字符串相乘得到NaN

Try this: 尝试这个:

$('#amount').text(amt); 

instead of: 代替:

document.getElementById("amount").innerHTML = amt;
$("#amount").html(amt);  //in jquery

document.getElementById("amount").value = amt; //in Javascript

You should user setAttribute method. 您应该使用setAttribute方法。 There is my solution for your case : 有针对您情况的我的解决方案:

$("#rate").live('blur', function(){
 var rate=$(this).val();
 var qty =$('#quantity').val();
 var amt=rate*qty;
 document.getElementById("amount").setAttribute('amt',amt);
});

To get attr : 获得attr:

var amt = document.getElementById("amount").getAttribute('amt');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM