0

久々の読者。初めて質問します。私はこのフォーラムから多くのことを学びました..

オンライン データベース (Caspio.com) を使用しており、検索結果を返すように構成しています。基本的に、私のデータベースには「メンバーシップ」フィールドがあり、ベーシック、プロ、プレミアムの 3 つのレベルを設定できます。メンバーシップのレベルに応じて、検索結果ページに別の HTML コードを表示する必要があります。

私は両方を試しましたa)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) インナー HTML

<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>

どちらの場合も、検索で複数の結果が返された場合、最初の結果の divのみが更新されます。ただし、LAST結果の Company_name の値があります。

これを調整して結果ごとに機能させる方法を知っている人はいますか?

本当に助かります。

4

1 に答える 1

0

結果をどのように表示したいのかよくわかりませんが、複数の要素に同じ ID 属性を使用するのは良くないと思います。代わりにクラスを使用してみてください。また、このような方法で複数の結果を操作する場合は、 each() 関数を使用する必要があると思います。

$(".biz-name").each(function() { $(this).html("...") });
于 2013-02-15T06:27:10.837 に答える