HTML 테이블에서 데이터를 읽은 다음 확인란의 선택 여부에 따라 서버에 결과를 보냅니다. 문제는 체크 박스 입력으로 td를 읽을 때 빈 문자열을 반환하는 것이므로 제거하고 싶습니다. 내가 원하는 그래서출력 문자열에서 빈 문자열 제거
addToPlan : function(){
var deleteSQL = '';
deleteSQL = $('#user').val() + '#' + $('#pass').val() + '# \r';
$('tr').has(':checkbox:checked').each(function(){
$(this).find('td').each(function(){
//+var selected = $('tr').has(':checkbox:checked').find('td').each(function(){
deleteSQL +='"'
deleteSQL += $(this).text()
deleteSQL += '",';
});
deleteSQL +='\r';
});
console.log(deleteSQL);
// use this to get things to be deleted
$.ajax({
type : 'post',
url : 'deleteSites.jsp',
data : {q : deleteSQL},
});
더 \ r에 의해 구분 쉼표로 구분 된 값의 무리입니다,하지만 난 체크 박스를
전류가 $ .this을의 TD /를 TD를 건너 뛸 : 여기에 몇 가지 코드는 출력은 다음과 같습니다.
Query= ##
"192.168.0.101","ria","","Ping",
"192.168.0.101","ria","","Ping",
불쾌한 빈 문자열에 유의하십시오. 어떤 제안을 주셔서 감사합니다. 이 같은
서버에서 실행될 클라이언트에 SQL 문을 작성하는 경우 해킹 당할 준비를하십시오! –
'if'진술을 들어 본 적이 있습니까? 문자열이 비어 있는지 테스트하고 변수에 추가하는 코드는 건너 뜁니다. – Barmar
이 데이터를 본질적으로 CSV로 만드는 이유는 무엇입니까? 다차원 배열에 넣은 다음 전송을 위해 JSON에 직렬화하지 않는 이유는 무엇입니까? 양끝에서 작업하는 것이 훨씬 쉽습니다. –