2
미리 질문 해 주셔서 감사합니다. 나는 테이블 행을 선택하고 배열을 넣을 두 개의 html 테이블을 가지고있다. 표 1의 ID는 #name이고 표 2의 ID는 # 이름 2입니다. 이것은 ctrl 키를 누른 상태에서 배열로 밀어 넣을 행을 토글하는 함수입니다. 나는 Ctrl 키를 누른 채로 한 테이블의 행을 클릭하면 다른 테이블의 동일한 인덱스 행에 적용되므로 함수를 작성하려고합니다.두 개의 다른 테이블에서 동일한 인덱스의 행 선택
function rowSelect(element){
var self = this;
self = 0;
var isCtrlDown = false;
element.on('click', 'tr', function(){
var tr = $(this);
if(!isCtrlDown)
return;
tr.toggleClass('ui-selected')
})
$(document).on('keydown', function(e){
isCtrlDown = (e.which === 17)
});
$(document).on('keyup', function(e){
isCtrlDown = !(e.which === 17)
});
self.getSelectedRows = function(){
var arr = [];
element.find('.ui-selected').each(function(){
arr.push($(this).find('td').eq(0).text())
})
return arr;
}
return self;
}
window.myElement =rowSelect($('#name'))
window.myElement = rowSelect($('#name2'))
감사합니다. 나는 $ ('tr : nth-child ('+ (index + 1) + ')'을 추가했다.) toggleClass ('ui-selected'); 이전 행을 강조 표시했기 때문입니다. – user3791317
저는 Stackoverflow 쿼리를 다시 말하고이 대답을 발견하기 전에이 문제에 대해 일주일을 보냈습니다. 간단하고 우아한! 감사! – user3763682