【发布时间】:2015-09-28 08:20:51
【问题描述】:
我有两个多选菜单,我试图在加载时获取每个多选中总共有多少个孩子,然后根据从一个推送到另一个的点击事件更新数字,反之亦然反之亦然。
onload 部分工作正常。我得到了我期望的结果并且计数是准确的。
我遇到的问题是在点击事件触发后更新这两个计数。我的计数永远不会改变。
这是我的代码和小提琴:
var activeUser = $('.activeUsers');
var eligibleUser = $('.eligibleUsers');
var availableUserCount = $("#availableUsers option").length;
var eligibleUserCount = $("#eligibleUsers option").length;
activeUser.html(availableUserCount);
eligibleUser.html(eligibleUserCount);
$('#availableUsers').click(function () {
return !$('#availableUsers option:selected').remove().appendTo('#eligibleUsers');
activeUser.length(function() {
return availableUserCount();
});
eligibleUser.length(function() {
return eligibleUserCount();
});
});
$('#eligibleUsers').click(function () {
return !$('#eligibleUsers option:selected').remove().appendTo('#availableUsers');
activeUser.length(function() {
return availableUserCount();
});
eligibleUser.length(function() {
return eligibleUserCount();
});
});
http://jsfiddle.net/mujaji/8gkLyfe3/3/
我做错了什么?
【问题讨论】:
-
看起来您已经在使用 Knockout,您是否尝试过使用可观察数组来管理列表?
标签: javascript jquery count string-length