Вы можете использовать селектор :gt()
, например:
$("#Rows").change(function() {
$("#SomeTable tr").show().filter(":gt(" + $(this).val() + ")").hide();
});
Это индекс на основе 0, но, поскольку у вас есть дополнительная строка вверху с самим выпадающим списком, это прекрасно работает. Еще одна более чистая альтернатива - .slice()
, например:
$("#Rows").change(function() {
$("#SomeTable tr").show().slice(parseInt($(this).val(), 10)).hide();
});
Для анимации вы могли бы сделать некоторое затухание, но анимация строк таблицы особенно неприятна в IE, я бы держался от этого подальше.