我只是从一个应用程序学习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。我在任何地方都找不到合适的答案。
答案 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);
});
});
});
希望这会有所帮助!