2014-10-03 2 views
-1

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", 

불쾌한 빈 문자열에 유의하십시오. 어떤 제안을 주셔서 감사합니다. 이 같은

+4

서버에서 실행될 클라이언트에 SQL 문을 작성하는 경우 해킹 당할 준비를하십시오! –

+4

'if'진술을 들어 본 적이 있습니까? 문자열이 비어 있는지 테스트하고 변수에 추가하는 코드는 건너 뜁니다. – Barmar

+0

이 데이터를 본질적으로 CSV로 만드는 이유는 무엇입니까? 다차원 배열에 넣은 다음 전송을 위해 JSON에 직렬화하지 않는 이유는 무엇입니까? 양끝에서 작업하는 것이 훨씬 쉽습니다. –

답변

1

가 처음에 선택의 체크 박스와 TD를 제거하십시오. td

지정 class="checkbox", 다음이 방법 $(this).find('td').not('.checkbox').each(function() {...});

전화 만 td

희망이 도움이 비 확인란을 선택 할 수 있습니다!

0

뭔가 :

deleteSQL.replace(',""','').replace('"",','').replace('""','');