Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search innerHTML或jquery.html()API不适用于多个搜索记录_Search_Innerhtml - Fatal编程技术网

Search innerHTML或jquery.html()API不适用于多个搜索记录

Search innerHTML或jquery.html()API不适用于多个搜索记录,search,innerhtml,Search,Innerhtml,长期读者。第一次问问题。我从这个论坛学到了很多东西 我正在使用一个在线数据库(Caspio.com),并将其配置为返回搜索结果。基本上,我的数据库有一个字段“会员资格”,它可以有3个级别-基本、专业和高级。根据成员级别,我需要在搜索结果页面中显示不同的HTML代码 我两个都试过了 a) Jquery的html()API var成员身份=“[@field:membership]”; 如果(成员资格=‘基本’) { $(“#商业名称”).html(“[@field:Company_name]”);

长期读者。第一次问问题。我从这个论坛学到了很多东西

我正在使用一个在线数据库(Caspio.com),并将其配置为返回搜索结果。基本上,我的数据库有一个字段“会员资格”,它可以有3个级别-基本、专业和高级。根据成员级别,我需要在搜索结果页面中显示不同的HTML代码

我两个都试过了 a) Jquery的html()API


var成员身份=“[@field:membership]”;
如果(成员资格=‘基本’)
{
$(“#商业名称”).html(“[@field:Company_name]”);
}
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>

var成员身份=“[@field:membership]”;
如果(成员资格=‘基本’)
{
document.getElementById('biz-name')。innerHTML='[@field:Company_name]';
}
在这两种情况下,当搜索返回多个结果时,仅更新第一个结果的div。但是,它具有最后结果的公司名称的值

有人知道如何调整它,使其在每个结果的基础上工作吗


我非常感谢您的帮助。

我不太明白您希望如何显示结果,但我认为对多个元素使用相同的ID属性并不好。 试着用class代替。另外,当您以这种方式操作多个结果时,我认为您需要使用each()函数

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

我认为让多个元素具有相同的id属性是不好的。你试过使用一个类吗?您是否尝试过使用each()函数?谢谢您的回复!不幸的是,它不太管用。不知道为什么。。所以我试着用document.write(“…”)这样就行了!var成员身份=“[@field:membership]”;如果(membership=='Basic'){document.write([@field:Company_name]”;}我知道document.write()通常不受欢迎。因此,即使它有效,如果有更好的解决方案的建议,我将不胜感激。
$(".biz-name").each(function() { $(this).html("...") });