ここに私のHTMLです。書式設定のお詫び - これは私の最初の質問です!JQuery - Clonedオブジェクトの要素の値を編集する方法は?
<div id="Template">
<table cellspacing="0" width="100%">
<tr valign="top">
<td>
<span class="Name" ></span>
(<span class="Id"></span>)
<span class="Addr" ></span><br>
<span class="City" ></span>,
<span class="State" ></span>
<span class="Zip" ></span><br>
</td>
</tr>
</table>
ここではこれまでのところ、私のjQueryの:
$.getJSON(serverURL,{ id: X },
function(data) {
$.each(data, function(key,val){
var clonedDiv= $('#Template').clone();
//"Each" below represents the various data members of the object currently being processed.
$.each(val,function(key2,value){
//Below are the only Keys needed so skip the rest.
if (key2=='Id' || key2=='Name' || key2=='Addr' || key2=='City' || key2=='State' || key2=='Zip'){
alert('Key2:'+key2+' val2:'+JSON.stringify(value));
///INSERT VALUE INTO NEWLY-CLONED DIV SPAN CHILD HERE???
}
});
$('#TemplatePrev').append(clonedDiv);
});
})
.success(function() {
alert('success');
})
.error(function() { alert('error'); })
.complete(function() {
//alert('complete');
});
上記を実行すると、10個のJSON呼び出しによって返されたオブジェクトとjQueryのクローン10件のDIVがあります#Template divのように見えます。しかし、JSON Stringified値を各スパンに動的にシフトする必要があります。どのようにこれを行うにはどのようなアイデア?私はここで2時間勤務してからここに転落して転記しています。前もって感謝します!
それはあなたのケースでは、あなたは間違いなく、10 '#Template'、代わりに自分自身の良い:) –
イエスの利用クラスになってしまいます、HTMLドキュメント内の単一のIDを持っていることは通常推奨勧めします。私は10個の一意のID値を生成するように、その "テンプレート"の最後に動的に番号を割り当てます。それを指摘してくれてありがとう! –