jQuery - 将多个 .(val) 拉入一个字符串的最简单方法
给定未知数量的动态生成的文本输入:
for (var i = 0; i < numInputs2Render; i++) {
collectEmails = collectEmails + '<input type="text" id="Email' + i + '" name="Email' + i + '">';
}
我需要生成组合输入值的逗号分隔字符串。 jQuery 是否为我提供了一步解决方案,或者我需要迭代并手动构造字符串? (如果是手动的话……那看起来怎么样?)
thx
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
.map()
,如下所示:这使用 < a href="http://api.jquery.com/attribute-starts-with-selector/" rel="noreferrer">attribute-starts-with 选择器 查找输入,然后
.map()
将值放入数组中,您可以.join()
转换为单个字符串。如果它们位于容器中,请说
您可以将选择器缩小为
$("#Emails input")
,如果没有看到您的标记,我不能肯定地说,但是任何带有容器选择器的东西都会使其更加高效。You can use
.map()
, like this:This uses the attribute-starts-with selector to find the inputs, then
.map()
to get the values into an array you can.join()
into a single string.If they're in a container, say a
<div id="Emails">
you could slim the selector down to something like$("#Emails input")
, I can't say for sure without seeing your markup, but anything with a container selector will make it more efficient.