如何将urlparameter类隐藏输入框的值拼接为单个字符串?
解决方案
你可以通过两种方式实现需求:
方法一:使用jQuery便捷方法
利用jQuery的.map()遍历元素收集值,再通过数组join()方法拼接成目标字符串:
var combinedString = $(".urlparameter").map(function() { return $(this).val(); }).get().join(', '); console.log(combinedString);
执行后会输出:utm_content: comm, utm_medium: email, utm_source: sig
如果需要和示例一样末尾带逗号,只需在拼接后追加:
combinedString += ',';
方法二:改进原生循环逻辑
先初始化空数组存储每个输入框的值,循环结束后统一拼接:
var inputs = $(".urlparameter"); var valueArray = []; for(var i = 0; i < inputs.length; i++){ let inputvalue = $(inputs[i]).val(); valueArray.push(inputvalue); } var combinedString = valueArray.join(', '); console.log(combinedString);
这种方式贴近你原本的代码逻辑,只是把逐个输出改成先收集再统一拼接。
内容的提问来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

