Javascript 在可选()中查找.length的最后一个值
我在一个表中运行选择器。我有条件隐藏/显示按钮,这取决于选择了多少。但我遇到了一个问题Javascript 在可选()中查找.length的最后一个值,javascript,jquery,jquery-ui-selectable,Javascript,Jquery,Jquery Ui Selectable,我在一个表中运行选择器。我有条件隐藏/显示按钮,这取决于选择了多少。但我遇到了一个问题 selected: function (event, ui) { var slctd = $(this).find(".ui-selected > td:nth-child(1)").length; $("#batch_sel").html(slctd); 从这里开始,如果我在console.log中记录slctd,它基本上从1到所选行数。 问题是,如果(slctd==1)选择了多个条
selected: function (event, ui) {
var slctd = $(this).find(".ui-selected > td:nth-child(1)").length;
$("#batch_sel").html(slctd);
从这里开始,如果我在console.log中记录slctd
,它基本上从1到所选行数。
问题是,如果(slctd==1)选择了多个条件(从日志中),则这些条件将被破坏:
因此,如果我在本例中选择more then,它仍将执行if(slctd==1)…
,以及我设置的附加条件,这些条件在slctd>1
时激活
有没有办法只获取.length的最后一个值,而不是所有的值,直到它达到我需要的值
有什么想法吗
解决方案
使用stop:function
而不是selected:
获取.length的最后一个值。问题解决了
stop: function (event, ui) {
var slctd = $(this).find(".ui-selected > td:nth-child(1)").length;
$("#batch_sel").html(slctd);
stop: function (event, ui) {
var slctd = $(this).find(".ui-selected > td:nth-child(1)").length;
$("#batch_sel").html(slctd);