var的Javascript递减计数失败
Javascript down count of var fails
我在html
中得到了一个button
,它由AJAX
设置了一个新的tr所以我构建了一个函数(下面的代码)来添加它,它工作得很好,但现在我想要一个counter
来查看我有多少行,上行counter
有效,在所有行的末尾,我都有一个"垃圾"图标,到了click
,行就消失了(这也很好),但下行计数器有一个issue
这是logic
15141295.0-6-13-21-30-40-51-63-76-90
"正常情况下,从15到1"
var partcount = 1;
$('#AddName').click(function () {
partcount ++;
$.ajax({
type: "POST",
url: "@Url.Action("addParticipantToForm", "Events")",
success: function (data) {
$('.table tr:last').after(data);
},
});
console.log(partcount);
document.getElementById("partisipants-counter").innerHTML = partcount;
});
这是一页
第二个页面是每次按下添加按钮时执行的页面,所以我必须在这里设置垃圾桶的脚本,否则它将无法工作
@model Livework.Web.Ticketing.ViewModels.CustomerViewModel
<tr>
<td>
naam
</td>
<td>
@Html.EditorFor(model => model.thePartisipant.Name, new { htmlAttributes = new { @class = "form-control" } })
</td>
<td>
<button type="button" class="btn btn-default remove-name">
<span class="glyphicon glyphicon-trash"></span>
</button>
</td>
</tr>
<script>
$('.remove-name').click(function () {
$(this).closest('tr').remove();
partcount--;
document.getElementById("partisipants-counter").innerHTML = partcount;
console.log(partcount);
});
</script>
抱歉我英语不好,如果有任何问题,请告诉我提前感谢
注意模式是如何"减一,再减二,再减三,再减四"的。。。
这是因为您正在重复绑定事件处理程序,因此它被调用的次数越来越多。
相反,请尝试委派事件处理程序。类似于$(some container).click('.remove-name',function() {...});
正如我所说,你可以这样尝试:you can put your partcount value inside hidden element and when you want to decrement the value - get the value from that hidden element and subtract it by 1
假设您有隐藏字段:
<input type="hidden" id="count_hidden" value="1">
Jquery:
$('#AddName').click(function () {
var partcount = parseInt($('#count_hidden').val());
partcount ++;
$('#count_hidden').val(partcount)
// You code//
});
$('.remove-name').click(function () {
$(this).closest('tr').remove();
var partcount = parseInt($('#count_hidden').val());
partcount--;
$('#count_hidden').val(partcount);
//your code
});
相关文章:
- 网页上失败的javascript会导致所有其他脚本失败
- 带有对象解析的响应javascript ajax失败
- javascript如果失败
- JavaScript严格类型检查失败
- JavaScript到PHP的时间戳失败,增加了大约一个半月的时间
- IE9 javascript嵌套`createElement`失败
- 缓存javascript失败,因为使用了外部javascript
- 添加@javascript标记时,Cucumber中的HTTP身份验证失败
- Html<输入模式>使用JavaScript处理-超过时失败
- 链接CSS、Javascript和HTML进程失败
- Javascript-为什么我的JQueryAJAX请求失败
- Javascript正则表达式失败
- 由于adblock,Javascript Ajax请求在chrome中失败,我有什么选择
- Javascript正则表达式失败,但不确定原因
- 将两个隐藏输入与简单的 JavaScript 进行比较失败
- JavaScript:当存在单引号时,用于替换双花引号的正则表达式失败
- 警告:修改失败.Javascript
- 上传最后一个文件片时代码失败.(javascript, HTML 5)
- Facebook API简单授权失败javascript
- 致命错误:CALL_AND_RETRY_LAST分配失败- JavaScript堆内存不足