从输出字符串中消除空字符串

Eliminate empty strings from output string

本文关键字:字符串 输出      更新时间:2023-09-26

我从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进一步分隔,但我想跳过$.td中的td/td。这个有一个复选框

当前输出如下:

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

请注意有问题的空字符串。

首先尝试从选择中删除带有复选框的td。

class="checkbox"分配给td,然后调用$(this).find('td').not('.checkbox').each(function() {...});

这样,您将只选择非复选框td

希望这能有所帮助!

类似这样的东西:

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