0

我正在我拥有的表中运行选择器。而且我有条件隐藏/显示按钮取决于选择了多少。但是我遇到了一个问题。

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 的最后一个值。问题解决了。

4

1 回答 1

0
stop: function (event, ui) {
var slctd = $(this).find(".ui-selected > td:nth-child(1)").length;
$("#batch_sel").html(slctd);
于 2013-05-29T10:38:44.030 回答