我正在我拥有的表中运行选择器。而且我有条件隐藏/显示按钮取决于选择了多少。但是我遇到了一个问题。
selected: function (event, ui) {
var slctd = $(this).find(".ui-selected > td:nth-child(1)").length;
$("#batch_sel").html(slctd);
从这里开始,如果我 console.logslctd
它基本上从 1 变为所选行数。if (slctd == 1) ...
问题是,如果我选择一个以上(从日志中),我的条件就会 被破坏:
0
1
2
3
4
...
因此,如果我选择更多,那么在这种情况下,它仍然会执行if (slctd == 1) ...
,加上我设置的附加条件,如果slctd > 1
.
有没有办法只获取 .length 的最后一个值,而不是所有值,直到它达到我需要的值。
有任何想法吗?
解决方案
使用stop: function
而不是selected:
获取 .length 的最后一个值。问题解决了。