jQuery添加2输入文本的值,然后将其与总和相加

But*_*nut 2 jquery

天啊,我不知道该怎么做,请帮帮我...

我有这个HTML代码

<div id="project_math">
<form method="post">
 Quantity : <input type="text" name="quatity" value="1" />
 Amount : <input type="text" name="amounty" value="20" />
 <span id="total">20</span>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery的

$(document).ready(function(){

    /* COMPUTATION */
    $('input[name=quantity_e]').keyup(function(){

        var sum = $('input[name=amt_e]').val();

        sum *= $('input[name=quantity_e]').val();
        $("#total").text($(this).val());

    });
});
Run Code Online (Sandbox Code Playgroud)

我试图做的是,当我keyup输入值如2或10时,它将它的值乘以金额值,所以如果i keyup2则金额值为20,则总数应为40.

是我的jQuery错了吗?

Mag*_*gus 6

val返回一个字符串.所以你必须把它转换成一个数字.你可以用parseInt.

var sum = parseInt($('input[name=amt_e]').val(), 10);
sum *= parseInt($('input[name=quantity_e]').val(), 10);
$("#total").text(sum);
Run Code Online (Sandbox Code Playgroud)

您在javascript中使用的名称与html中的名称不同.但它可能只是你的榜样.