jquery - Codeigniter Autocomplete 图片 url 设置 Select: functuion (event, ui)
问题描述
我坚持使用自动完成选择功能显示图像。当我想设置 img src 时,悬停地址显示与当前页面 URL 不同的路径。这是代码
查看代码
<span class="pimg">
<a href="#">
<picture>
<input class="spec_blk" readonly name="image" value=""> </div>
<img id="resimler">
</picture>
</a>
</span>
我的jQuery代码
$(document).ready(function(){
$('#title').autocomplete({
source: "<?php echo site_url('home/get_autocomplete');?>",
select: function (event, ui) {
$('[name="title"]').val(ui.item.label);
$('[name="image"]').val(ui.item.image);
$( "#resimler" ).attr( "src", "localhost/uploads/+ ui.item.image );
}
});
});
最后一个控制器
function get_autocomplete(){
$this->load->model('apsisx');
if (isset($_GET['term'])) {
$result = $this->apsisx->search_comp($_GET['term']);
if (count($result) > 0) {
foreach ($result as $row)
$arr_result[] = array(
'label' => $row->p_name,
'image' => $row->image,
);
echo json_encode($arr_result);
}
}
}
图片路径 localhost/uploads/20200826160809_723647.jpg
结果路径 localhost/current_page_url/localhost/uploads/20200826160809_723647.jpg
解决方案
“localhost/uploads/”后的右引号
改变
$( "#resimler" ).attr( "src", "localhost/uploads/+ ui.item.image );
对此
$( "#resimler" ).attr( "src", "localhost/uploads/"+ ui.item.image );
推荐阅读
- c++ - 如何在库中使用库 (Arduino)
- python - 无法检索回复消息 python-telegram-bot 的 user_id
- r - 在R中的列中分隔数字字符
- angular - 如何在 Angular 12 中预加载单个复选框?
- java - 这是解析串行数据的一种有效甚至正确的方法吗?
- visual-studio - 如何在 Visual Studio 2019 中安装 pdcurses?
- html - PaginatedList onpostasync - ArgumentNullException:值不能为空。(参数“模型”)在 paginnatelist 上提交时
- php - 使用友好的 URL 重定向用户 htaccess php
- ios - 目标c中的CGRect Swift代码等价
- reactjs - React/Material UI 中的唯一键