Javascript 数组未加入 | (或)字符

标签 javascript jquery datatables

我有一个 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/

相关文章:

javascript - 等待表单提交时循环的返回

jQuery UI addClass(类,持续时间)不起作用

javascript - Tooltipster 不适用于动态生成的元素

javascript - 如何在 Shiny R 应用程序中设置 DataTables 行回调?

javascript - 获取 TD 数据表内按钮的值

javascript - 在服务器 JS 上加载部分失败

javascript - FuelUX 向导组件 - 如何让用户直接进入最后一步?

javascript - 包括用户操作的表单

javascript - jQuery 听起来 IE7/IE8 与 FlashExternalInterface 存在问题

jquery - jQuery 数据表中未显示分页