javascript乘以数字输入

时间:2013-09-03 19:55:20

标签: javascript jquery

我试图为我负责创建的表创建一个简单的函数。我希望用户在第一个输入字段中输入一个数字,并将该数字乘以30,并通过keyup或onChange将结果显示在第二个输入字段中。

这是我到目前为止所做的事情,请记住,我在这方面非常陌生。

<table>
    <tr>
        <td>Costs</td>
        <td>$
            <input type="text" id="daily">
        </td>
        <td>$
            <input type="text" id="result">
        </td>
    </tr>
</table>

<script>
$(function () {
    $('#daily').keyup(function () {
        var daily = $('#daily').val();
        var month = 30;
        $('#result').val(daily * month);
    });
});
</script>

2 个答案:

答案 0 :(得分:-1)

您需要声明

var daily = parseInt($('#daily').val());

答案 1 :(得分:-1)

$(function () {
   $('#daily').on('keyup', function (){
     var daily = parseInt($('#daily').val());
     var month = 30;
     $('#result').val(daily * month);
   });
});

我尝试使用“.on”绑定而不是直接使用“.keyup”,因为如果该表是ajax调用的结果,可以防止错误