0

私が持っているテーブルでセレクターを実行しています。また、選択した量に応じてボタンを非表示/表示する条件があります。しかし、私は問題に遭遇しました。

selected: function (event, ui) {
    var slctd = $(this).find(".ui-selected > td:nth-child(1)").length;
    $("#batch_sel").html(slctd);

ここから、console.log のslctd場合、基本的には 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 に答える