Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Селектор выбора строки (https://javascript.ru/forum/jquery/15406-selektor-vybora-stroki.html)

vppm 25.02.2011 07:00

Селектор выбора строки
 
Мне необходимо выбрать ячейку, после этого следующую ячейку в той же строке исключая другие строки, которые должны стать неактивными,
т.е. я выбираю ячейку она становится красной, теперь я могу выбрать только следующую ячейку в этой строке, все остальные ячейки в других строках должны потерять onclick, где то тут ошибка:
function fClick (x,idw) 
{ 
col_time++;
select_time_next[col_time]=x.cellIndex+8;

[B]$(".qq").attr('onmouseout', '');
$(".qq").attr('onmousemove', '');
$(".qq").attr('onclick', '');

$(x).css('background','#8D4143');

$(x).nextAll('td').mousemove(function (){$(this).css('background','#8D4143');})
var xn=$(x).next();
$(x).next('td').click(function (){fClick(xn,idw);}) ?????[/B]

h_time=h_time+select_time_next[col_time]+':00; ';
document.getElementById("h_time").value=h_time;
select_date=document.getElementById('sdate').value;	
document.getElementById("id_w").value=idw;
document.getElementById("h_date").value=select_date;
document.getElementById("date_time").value=select_date+" "+h_time;
x="";
}

ниже код:
....
for ( $j=0; $j<=14; $j++)
{
echo "<td id='t9' class='qq' onmousemove=\"this.style.background ='#8D4143'\" onmouseout=\"this.style.background ='#ffffff'\" onclick='f1Click (this,",$row['uid'],")'></td>" ;
}
....

vppm 25.02.2011 07:13

Вот достаточно задать вопрос и ответ сам себе в голову лезет, наверное я сам себе задал правильно вопрос))
Может кому пригодится:
var selt1='';
var selt2='';
function f2Click(x2){
	selt2=x2.cellIndex+8;
	$(".qq").attr('onmouseout', '');
	$(".qq").attr('onmousemove', '');
	$(".qq").attr('onclick', '');
	//var selt3=selt2-selt1;
	alert(selt1+' '+selt2);
}

function f1Click(x){
	selt1=x.cellIndex+8;
	$(".qq").attr('onmouseout', '');
	$(".qq").attr('onmousemove', '');
	$(".qq").attr('onclick', '');
	$(x).css('background','#8D4143');
	$(x).nextAll('td').mousemove(function (){$(this).css('background','#8D4143');})
	var xn=$(x).next();
	$(x).nextAll('td').click(function (){f2Click(this);})
}


Часовой пояс GMT +3, время: 04:31.