将标点符号添加到jquery结果中

时间:2014-11-11 20:44:38

标签: javascript jquery

我正在使用JQuery查找HTML表单中的所有已检查项目并返回包含已检查项目的句子。我有一个句子结构,但我有一个心理障碍,弄清楚如何在句子上添加标点符号,例如:“你选择了”item1“,Item2”和“Item3”。请点击每个链接了解更多信息。“

如何在每个项目之间添加逗号,并在最后一个项目之前添加“和”?

我已经包含了一小段我的JQuery,如果我需要展示更多我可以。谢谢!

$("#list").append("You have indicated an interest in ");
    $.each(linkValues, function(i, val) {
      $("#list").append("<a href='" + linkURL[i] + "'>" + val + "</a>   ");
    });
    $("#list").append("Please click on the links to learn more about these resources.");
    break;
}

1 个答案:

答案 0 :(得分:1)

添加逗号很简单:

$.each(linkValues, function(i, val) {
  $("#list").append("<a href='" + linkURL[i] + "'>" + val + "</a>,   ");
//                                                              ^^^
});

让它在最后一个之后不显示有点困难。

您可以通过选中ilinkValues.length来检测它是否是最后一个:

i == linkValues.length - 1

然后,我们可以使用三元运算符只在最后一个时添加东西:

$.each(linkValues, function(i, val) {
  var isLast = i == linkValues.length - 1;
  $("#list").append((isLast ? "and " : "") + "<a href='" + linkURL[i] + "'>" + val + "</a>" + (isLast ? ", " : " "));
});