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

时间:2014-10-03 18:12:38

标签: javascript jquery html-table

我正在从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",

注意有问题的空字符串。

2 个答案:

答案 0 :(得分:1)

尝试使用首选复选框删除td。

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

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

希望这有帮助!

答案 1 :(得分:0)

类似的东西:

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