我正在从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",
注意有问题的空字符串。
答案 0 :(得分:1)
尝试使用首选复选框删除td。
将class="checkbox"
分配给td
,然后致电$(this).find('td').not('.checkbox').each(function() {...});
这样,您只需选择非复选框td
希望这有帮助!
答案 1 :(得分:0)
类似的东西:
deleteSQL.replace(',""','').replace('"",','').replace('""','');