如何用jquery解决这个字符串?

时间:2012-02-06 11:09:15

标签: jquery

我遇到了问题,我正在使用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解决这个问题?

3 个答案:

答案 0 :(得分:3)

假设str是一个看起来像“5 12 6 8”的字符串:

$.each(str.split(' '), function(i, val) {
    $('#l'+(i+1)).html(val);
});

小提琴:http://jsfiddle.net/Sxucs/1/

答案 1 :(得分:1)

您可以使用$.each这样的功能:

var input = "1 2 3 4 5";
var splitted = input.split(' ');
$.each(splitted, function(index, value) {
    $("#l" + value).html(value);
});

jsFiddle example

答案 2 :(得分:0)

更好的是将您的数据提供为JSON-Object!将jquery-ajax请求的数据类型设置为json(或让它猜测),您可以从普通的js-object中检索值。