从输出字符串中消除空字符串
Eliminate empty strings from output string
我从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('""','');
相关文章:
- 如何将angularjs中的javascript字符串输出为循环数组
- Javascript将数组转换为字符串并使其反向输出
- 以字符串形式输出Javascript中的日期
- 编辑输出字符串函数ol.control.MouseControl
- 输出包含3个单词的字符串中的前2个单词
- 如何转义php中的新行字符以输出为javascript字符串值
- jQuery从选项的输出字符串中选择HTML选项
- 如何通过JavaScript将二进制(输入)转换为字符串(输出)
- 字符串输出中的 JavaScript 变量
- js 错误的字符串输出
- 如何将数字2.00作为一个完整的字符串输出
- Javascript -使用字符串输出HTML
- 递归字符串输出
- 如何在javascript中从xml字符串输出特定xml元素的所有值
- PHP json编码-数组键不作为字符串输出
- 浏览器和服务器javascript中的十六进制字符串输出不同
- 使用javaScript将字符串输出到HTML
- 以 ng 重复显示字符串输出
- Javascript for循环计数器作为字符串输出
- 设计一个Javascript对象,在每个新的Date()中作为字符串输出到console.log