我在Js中有列表:
$("div#boxCartList input[class='inputPrdNo']").each(function(index){
var listPrdNo = $(this).val(); )};
listPrdNo是许多prdNo的列表(例如:2334 7782 9923 2323 2324 4342 dst)
我想只选择3个顶级prdNo并使用"," (prdNo,prdNo,prdNo)
我试着像这样结束
var limit = listPrdNo.length < 3 ? listPrdNo.length : 3;
if (listPrdNo.length > 1){
for(var i =0; i < limit; i++){
var prdNum = $("div#boxCartList input[class='inputPrdNo']")[i];
if (i == 0){
p += prdNum;
}
if (i > 0 && i < limit ){
p += ",";
}
if (i > 0){
p += prdNum;
}
}}else if (listPrdNo.length == 1){
var prdNum = $("div#boxCartList input[class='inputPrdNo']")[0];
p += prdNum;
}
但结果未定义,有人可以帮助我吗?
答案 0 :(得分:0)
如果我理解正确的话,这是一个更简单的方法:
var listPrdNo = [];
$("div#boxCartList input[class='inputPrdNo']").each(function(index){ listPrdNo.push( $(this).val() ); ) };
var limit = listPrdNo.length < 3 ? listPrdNo.length : 3;
var top3 = [];
for (var i = 0; i < 3; i++) {
top3.push(listPrdNo[i]);
}
var result = top3.join(" , ");
console.log(result); // Now you can use the result string however you want!