2012-02-06 48 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對象中檢索這些值。