2013-02-15 55 views
0

長時間閱讀器。第一次提問。我從這個論壇瞭解到了大量的數據。innerHTML或jquery.html()API不適用於多個搜索記錄

我正在使用在線數據庫(Caspio.com)並已將其配置爲返回搜索結果。基本上我的數據庫有一個「會員」字段,可以有3個級別 - Basic,Pro和Premium。根據會員級別的不同,我需要在搜索結果頁面中顯示不同的HTML代碼。

我都試過 一)jQuery的HTML()API

<div id="biz-name"></div> 

<script type="text/javascript"> 
var membership = '[@field:Membership]'; 
if (membership == 'Basic') 
{ 
    $("#biz-name").html("[@field:Company_name]"); 
} 
</script> 

B)的innerHTML

<div id="biz-name"></div> 

<script type="text/javascript"> 
var membership = '[@field:Membership]'; 
if (membership == 'Basic') 
{ 
    document.getElementById('biz-name').innerHTML ='[@field:Company_name]'; 
} 
</script> 

在這兩種情況下,當搜索返回多個結果,ONLY一號結果的div被更新。但它具有LAST結果的Company_name的值。

有誰知道如何調整這使它在每個結果的基礎上工作?

我真的很感謝幫助。

+0

我叮叮有多個元素具有相同的id屬性並不好。你有沒有嘗試過使用課堂?你有沒有嘗試過使用each()函數? – 2013-02-15 06:29:54

回答

0

我不太明白你想如何顯示結果,但我認爲對多個元素使用相同的ID屬性並不好。 嘗試使用類代替。另外,當你以這種方式操縱多個結果時,我認爲你需要使用each()函數。

$(".biz-name").each(function() { $(this).html("...") }); 
+0

感謝您回覆佐爾坦!不幸的是它沒有工作。不知道爲什麼..所以我試圖使用document.write(「...」),並且工作! Maverick 2013-02-15 16:30:38

+0

我知道document.write()通常是皺眉。所以,即使它有效,如果有更好的解決方案的建議,我將不勝感激。 – Maverick 2013-02-15 16:38:23