2014-10-03 5 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}, 

    }); 

Так что я хочу, это куча значений, разделенных запятыми далее разграниченных \ г, но я хочу, чтобы пропустить тд/тд в $ .Это, что имеет флажок

ток вывод выглядит следующим образом:

Query= ## 
"192.168.0.101","ria","","Ping", 
"192.168.0.101","ria","","Ping", 

Обратите внимание на оскорбительные пустые строки. Спасибо за любые предложения.

+4

Если вы строите SQL-запросы на клиенте, которые будут выполняться на сервере, подготовьтесь к взлому! –

+4

Вы когда-нибудь слышали заявления 'if'? Просто проверьте, является ли строка пустой, и пропустите код, добавляемый к переменной. – Barmar

+0

Зачем строить эти данные, в сущности, в CSV? Почему бы не поместить его в многомерный массив, а затем сериализовать в JSON для передачи? Намного легче работать с обоих концов. –

ответ

1

Попробуйте устранения тд с флажком от выбора в первую очередь.

Присвоить class="checkbox" к td, а затем вызвать $(this).find('td').not('.checkbox').each(function() {...});

Таким образом, вы будете выбирать только не-флажок td сек

Надеются, что это помогает!

0

что-то вроде этого:

deleteSQL.replace(',""','').replace('"",','').replace('""',''); 
Смежные вопросы