返回 jquery 结果时逗号后的空格

Spacing after comma when returning jquery result

我有以下代码:

$(function() {
  $('input[name=activeWarnings]').on('change', function() {
    $('#Warnings').val($('input[name=activeWarnings]:checked').map(function() {
      return this.value;
    }).get());
  });
});

结果输出如一、二、三等...我想要一、二、三和间距。我正在使用 jquery.

谢谢

由于您当前正在将数组传递给 val() 函数,因此它会在内部转换为字符串文字。

您可以使用 Array.join() 来获取所需的字符串文字。

var arr = $('input[name=activeWarnings]:checked').map(function () {
        return this.value;
    }).get();
$('#Warnings').val(arr.join(", "));

使用replace()

var thisValue = "1,2,3,4,5";
alert(thisValue.replace(/,/gi,', '));

其中正则表达式 /,/gi 将替换逗号 +space

你需要replace() 这是你的答案

https://jsfiddle.net/q0eakjmg/3/