在“预算应用”中单击“提交”按钮后,如何清除输入字段“ add__description”和“ add__value”。 [在jQuery中]
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="bottom">
<div class="add">
<div class="add__container">
<select class="add__type">
<option value="inc" selected>+</option>
<option value="exp">-</option>
</select>
<input type="text" class="add__description" placeholder="Add description">
<input type="number" class="add__value" placeholder="Value">
<button class="add__btn"><i class="ion-ios-checkmark-outline"></i></button>
</div>
</div>
我调用清除字段函数来清除字段。我尝试过这样的事情...
clearFields: function() {
$(".add__description, .add__value").val("");
},
这是codePen链接-CodePen Link
答案 0 :(得分:3)
在清除功能中,只需执行以下操作:
$(".add__description,.add__value").val("");
您错误地使用了元素。类名就足够了。
编辑:代码笔评论
我认为您想要实现的是将条目添加到“收入/支出”列表中之后清除这些字段。
要实现此目的,您必须移动直线
UICtrl.clearFields();
进入eventBtn()
方法,如下所示:
function eventBtn() {
var input = UICtrl.getInp();
var newItem = budgetCtrl.addItem(input.type, input.des, input.val);
UICtrl.addListItem(newItem, input.type);
UICtrl.clearFields();
}
答案 1 :(得分:2)
@pid的jQuery语法正确
您还需要在clearFields
方法中包含对addListItem
的调用
addListItem: function(obj, type) {
...
this.clearFields();
},
答案 2 :(得分:0)
clearFields: function() {
$element.click(function (e) {
$('.add__description, .add__value').val('');
}
},
$(function(){
$('button.add__btn').click(function(){
$('.add__description, .add__value').val('');
})
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="bottom">
<div class="add">
<div class="add__container">
<select class="add__type">
<option value="inc" selected>+</option>
<option value="exp">-</option>
</select>
<input type="text" class="add__description" placeholder="Add description">
<input type="number" class="add__value" placeholder="Value">
<button class="add__btn"><i class="ion-ios-checkmark-outline"></i></button>
</div>
</div>