天啊,我不知道该怎么做,请帮帮我...
我有这个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错了吗?
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中的名称不同.但它可能只是你的榜样.
| 归档时间: |
|
| 查看次数: |
6036 次 |
| 最近记录: |