Я хочу выбрать ячейки, которые больше, чем a и меньше b, где a и b - значения некоторого поля ввода.
Вот мой код:
$a = $("#box1").val();
$b = $("#box2").val();
$("#table tr").each(function(){
$(this).find("td:lt("+$a+"):gt("+$b+")").css("background-color","#FF00FF");
});
Но он не выделяет ни одной колонки
Если вы хотите выделить колонку с помощью значения index
, вы можете использовать slice
$(this).slice(start,end).css("background-color","#FF00FF");
Полный код
$a = $("#box1").val();
$b = $("#box2").val();
$("#table tr").each(function(){
$(this).find("td").slice($a,$b).css("background-color","#FF00FF");
});
Используйте метод slice
для выбора из индекса a в b:
var a = $("#box1").val();
var b = $("#box2").val();
$("#table tr").slice(a,b).css("background-color","#FF00FF");
if (a>b) {t = b; b = a; a = t;} else {t = a; a = b; b = t;}
если хочешь%)
Вы должны разобрать текстовые значения на int, а затем использовать их в gt
и lt
$a = parseInt($("#box1").val());
$b = parseInt($("#box2").val());
$("#table tr").each(function(){
$(this).find("td:lt("+$a+"):gt("+$b+")").css("background-color","#FF00FF");
});
lt()
и gt()
которые я не ищу.
index
???