2012-02-06 43 views
0

我有一个问题,我正在与jQuery和一些Ajax请求。如何解决这个字符串与jQuery的?

我得到一个字符串,如:5 12 6 8

现在我想这个字符串分割成5,12,6,8,然后将号码添加到像一些要素:

$("#l1").html("5"); 
$("#l2").html("12"); 
$("#l3").html("6"); 
$("#l4").html("8"); 

的问题是,有并不总是4个数字,有时8个,其他时间只有一个。当只有一个它会是:

$("#l1").html("x"); 

x应该是我得到的数字。

如何解决这个与jQuery的?

回答

3

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

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

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

+0

“每个”是做什么的? – gurehbgui 2012-02-06 11:16:49

+0

http://api.jquery.com/jQuery.each/ – David 2012-02-06 11:18:07

1

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

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

jsFiddle example

0

即使是请提供您的数据为JSON-Object!将jquery-ajax请求的数据类型设置为json(或者让它猜测),并且可以从普通的js对象中检索这些值。

相关问题