我想每次都更新结果,但不明白该怎么做

时间:2019-07-27 20:31:03

标签: jquery html jquery-selectors

我只是从一个应用程序学习jQuery。我的购物清单程序有问题。每当我加上一些价格时,它就会显示结果为字符串;就像我添加5和7一样,它在文本框中显示“ 512”。但是我想在用户每次添加或删除任何内容时进行更新。

<script src="https://code.jquery.com/jquery-3.1.1.js"></script>
</head>
<body>
    <h1>My Shopping List</h1>
    <input type="text" placeholder="New item" id="item" />
    <input type="number" placeholder="Price" id="price"/>
    <button id="add">Add</button>
    <ol id="mylist"></ol>
    <div>Total = ₹<textarea id="cartTotal" placeholder="0" disabled></textarea></div>
</body>

这是我的剧本,

var priceTotal = 0;
$(function() {
$("#add").on("click", function() {

    var val = $("#item").val();
    var prc = parseInt($("#price").val());

    priceTotal += prc;
    $("textarea").append(priceTotal);

完整代码为here。我在任何地方都找不到合适的答案。

1 个答案:

答案 0 :(得分:0)

Textarea字段上的append方法将始终将当前值添加到现有值的末尾。 <textarea>中的文本将显示在标签之间,例如:<textarea>Example</textarea>

所以我们可以简单地用以下代码替换append方法:

var priceTotal = 0;
    $(document).ready(function(){
        $(function() {
            $('#add').on('click', function() {
                var val = $("#item").val();
                var prc = parseInt($("#price").val());

                priceTotal += prc;
                $('textarea').html(priceTotal);
            });
        });
    });

希望这会有所帮助!