我想知道如何在程序中重置变量a
。
该计划的内容是什么?它从扫描仪中捕获一些ID并将其转换为收据。
代码如何工作?我向您展示的这部分代码会捕获这些ID并将其填入表格中,当我按下按钮时,在这种情况下" btnRecibo",它会清除所有表格数据和ID总数。
但这就是问题所在。当我清理所有数据时,变量a
会将数据保存在后台(总计)中,并且不能随表一起重置。所有的表格数据都很干净,但总数不是很多。所以我想重置它。
代码:
var a = 0;
$(document).ready(function() {
$(document).on("change","#txtInput",function(){
$("#contenido").append("<tr><td>"+$("#txtInput").val()+"</td></tr>");
a += 1;
var str = 'Total Bianuales: '
$('p').html(str + a);
})
});
$(document).ready(function() {
$(document).on("click", "#btnRecibo", function(){
$("#tablaB > tbody").html("");
var str = 'Total Bianuales: '
$('p').html(str + "");
})
});
答案 0 :(得分:1)
其他变量是“重置”,因为它们位于您拥有的匿名函数中。 a
位于外部范围内,因此它始终可用。如果您以后使用它,可以在#btnRecibo onclick中将其设置为0。如果你不是,你可以用delete
取消它,但这是不好的做法,如果你不再使用它就没有必要,因为它会被自动垃圾收集。
答案 1 :(得分:0)
试试这段代码:
netsh advfirewall firewall add rule name=FTPService action=allow service=ftpsvc protocol=TCP dir=in
答案 2 :(得分:0)
您可以像这样重置:
$(document).ready(function() {
$(document).on("click", "#btnRecibo", function(){
a = 0; // reset a like this here
$("#tablaB > tbody").html("");
var str = 'Total Bianuales: '
$('p').html(str + a); // a has 0 value here
})
});