我正在使用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;
}
答案 0 :(得分:1)
添加逗号很简单:
$.each(linkValues, function(i, val) {
$("#list").append("<a href='" + linkURL[i] + "'>" + val + "</a>, ");
// ^^^
});
让它在最后一个之后不显示有点困难。
您可以通过选中i
和linkValues.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 ? ", " : " "));
});