我有一个 JavaScript 函数,可以拉回一个字符串进行搜索。当下拉列表项被标记为已选择时,我添加这些字符串,并且我想将此字符串连接为“item|item2”,以便我的搜索栏可以在 or 语句上搜索数据表。
当我进行连接时,它仍然返回为 item,item2
这是代码:
select = $('<select class="form-control" multiple="multiple" id="' + currHeaderName + '\"><option value=""></option></select>')
.appendTo($(column.header())).on('change', function (element, checked) {
var selected = [];
selected.push([$(this).val()]);
selected = selected.join("|");
alert(selected);
column.search(selected, true, true).draw();
});
最佳答案
用于多个
选择的
val()
已经是一个数组
尝试
var select = $('<select class="form-control" multiple="multiple" id="' + currHeaderName + '\"><option value=""></option></select>')
.appendTo($(column.header()))
.on('change', function(element, checked) {
console.log($(this).val().join('|'));
});
关于Javascript 数组未加入 | (或)字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41992151/