我遇到了问题,我正在使用jquery和一些ajax请求。
我收到了一个字符串:5 12 6 8
现在我想将此字符串拆分为5,12,6,8
,然后将数字添加到某些元素中,如:
$("#l1").html("5");
$("#l2").html("12");
$("#l3").html("6");
$("#l4").html("8");
问题是,并不总是有4个数字,有时是8个,有时只有1个。如果只有一个,那就是:
$("#l1").html("x");
x应该是我得到的数字。
如何用jquery解决这个问题?
答案 0 :(得分:3)
假设str
是一个看起来像“5 12 6 8”的字符串:
$.each(str.split(' '), function(i, val) {
$('#l'+(i+1)).html(val);
});
答案 1 :(得分:1)
您可以使用$.each这样的功能:
var input = "1 2 3 4 5";
var splitted = input.split(' ');
$.each(splitted, function(index, value) {
$("#l" + value).html(value);
});
答案 2 :(得分:0)
更好的是将您的数据提供为JSON-Object!将jquery-ajax请求的数据类型设置为json(或让它猜测),您可以从普通的js-object中检索值。