0

我想在我的 boostrap 令牌字段中复制并粘贴一个由:'\n' 分隔的值列表,如下所示:
123
234
234 ,但是当我将分隔符设置为:'\n' 时它不起作用。
这是我的 jquery 配置:

$('#res_pago').tokenfield({
    autocomplete :{
        source: function(request, response){
            $.ajax({
                  type : "POST",
                  url : "api/getResponsablePago",
                  data : {myData: request.term},
                  success : function(result) {
                      console.log(result);
                      var datas = [];
                      if(result.data != undefined){
                          result.data.forEach(element => datas.push({ value: element.responsableID, label: element.responsableID + " - " + element.responsableDes}));
                      }
                      response(datas);
                  }
            });
            
        },
        delay: 800,
    },
    showAutocompleteOnFocus: true,
    delimiter: [',','\n']
});

任何的想法?

4

1 回答 1

1

如果将来对其他人有用,我将回答我自己的问题:

当我复制并粘贴一个由 '\n' 分隔的列表时,我现在不知道为什么字符 '\n' 会被一个简单的空格 ' ' 替换。考虑到这一点,答案就是简单地将字符空间添加到分隔符列表中,如下所示:

 delimiter: ['\n',' ', ',']

我的示例的整个配置:

$('#res_pago').tokenfield({
    autocomplete :{
        source: function(request, response){
            $.ajax({
                  type : "POST",
                  url : "api/getResponsablePago",
                  data : {myData: request.term},
                  success : function(result) {
                      console.log(result);
                      var datas = [];
                      if(result.data != undefined){
                          result.data.forEach(element => datas.push({ value: element.responsableID, label: element.responsableID + " - " + element.responsableDes}));
                      }
                      response(datas);
                  }
            });
            
        },
        delay: 800,
    },
    showAutocompleteOnFocus: true,
     delimiter: ['\n',' ', ',']
});
于 2021-01-30T04:14:11.720 回答