我正在使用来自http://jqueryui.com/demos/autocomplete/#remote的ui 自动完成功能 在 search.php 中使用 PHP 来返回结果。
我正在尝试获取我的自定义输出
<li>Company Name | Contact Name</li>
这来自以下代码:
if(is_array($rs) && count($rs) > 0){
foreach ($rs as $item) {
//format: "Name Surname=>cid_uid"
$json = array();
$json['id'] = $item['parentCompanyId'].'_'.$item['uid'];
$json['label'] = $item['companyName'] . ' | ' . $item['name'] . ' ' . $item['surname'];
$data[] = $json;
}
}
这工作得非常好,但是为了更容易阅读结果,我宁愿在 < li > 标记内的 2 行上显示结果,以便它更像这样:
<li>
Contact Name<br>
Company Name | Department Name
</li>
我尝试了以下方法:
$json['label'] = $item['name'] . ' ' . $item['surname'] . '\n' .$item['companyName'];
和
$json['label'] = $item['name'] . ' ' . $item['surname'] . '<br>' .$item['companyName'];
和
$json['label'] = $item['name'] . ' ' . $item['surname'] . '\\n' .$item['companyName'];
所有的尝试都会导致列表要么显示实际的<br>
标签,要么\n
不会推送到下一行。
使用萤火虫节目查看源代码Name<br>Company
不确定是否会发生这种情况,因为:
header("Content-type: application/json");
echo json_encode($data);
请注意,我的问题与<li>
通过 autocomplete/php/json 在标签中生成 2 行的 HTML 输出有关。我不是在问如何添加部门名称 ..希望我有意义..
塔