数据表添加/删除数据到文本区域
datatables adding/removing data to text area
我试图将单击的数据表行添加到文本区,如果再次单击同一行,则在文本区中搜索数据,如果发现已删除。(选择/取消选择)
如果我选择一行,然后取消选择,效果很好。但是,当我选择多个行,然后返回取消选择它们时,只搜索并删除最后选择的行,而不删除其他行。
帮忙吗?
$('#myTable tbody').on('click', 'tr', function() {
var str = $("#selectedref").text();
var ref = table.cell(this, 2).data();
if (str.indexOf(ref) != -1) {
var rmvref = ref + "'r'n";
$("#selectedref").html($("#selectedref").html().replace(rmvref, ""));
} else {
var addref = ref + "'r'n";
var str1 = addref.concat(str);
$("#selectedref").text(str1);
}
});
编辑:既然你使用的是textarea:
$('#myTable tbody').on('click', 'tr', function() {
var str = $("#selectedref").val();
var ref = table.cell(this, 2).data();
if (str.indexOf(ref) != -1) {
var rmvref = ref + "'r'n";
$("#selectedref").val($("#selectedref").val().replace(rmvref, ""));
} else {
var addref = ref + "'r'n";
var str1 = addref.concat(str);
$("#selectedref").val(str1);
}
});
尝试使用
在HTML中执行换行而不是'r'n。
你的代码片段在这种情况下有效:
var row1 = "test row 1'r'n";
var row2 = "test row 2'r'n";
var row3 = "test row 3'r'n";
str = row3.concat(row2.concat(row1));
str = str.replace(row2, "");
但是当你用元素替换str时。innerHTML不行,因为它对换行符的处理方式不同。
$('#myTable tbody').on('click', 'tr', function() {
var str = $("#selectedref").text();
var ref = table.cell(this, 2).data();
var strref = ref + "<br>";
if (str.indexOf(ref) != -1) {
$("#selectedref").html($("#selectedref").html().replace(strref, ""));
} else {
var str1 = strref.concat(str);
$("#selectedref").text(strref);
}
});
使用工作代码编辑
我终于明白了!
$('#myTable tbody').on('click', 'tr', function() {
var str = $("#selectedref").text();
var ref = table.cell(this, 2).data();
if (str.indexOf(ref) != -1) {
var rmvref = ref + "'r'n";
$("#selectedref").text($("#selectedref").text().replace(rmvref, ""));
} else {
var addref = ref + "'r'n";
var str1 = addref.concat(str);
$("#selectedref").text(str1);
}
});
相关文章:
- onkeyup无法动态创建多个文本区域
- 具有所有样式的文本正在复制到可编辑文本区域
- 在文本区域POST后解码JSON
- 在文本区域中使用jQuery.text()保持换行符
- ng在下拉列表和文本区域提交
- 将文本插入光标所在的文本区域
- 离开页面导航后保留文本区域内容
- Javascript-在文本区域中断,但不在段落中中断
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 测试文本区域中的特定文本格式
- 文本编辑后,append函数不适用于文本区域
- 如何在ReactJs中链接下拉列表和文本区域
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- 使用JSON文件中的变量(字符串)填充文本区域
- JavaScript-如果以前不存在文本,如何从文本区域删除新行
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 如何为动态创建的文本区域中输入的值更新ng模型
- 延迟高亮显示文本区域中的文本
- 将字母添加到文本区域的末尾
- TinyMCE在新添加的文本区域