gpt4 book ai didi

php - 自动完成文本框不起作用

转载 作者:行者123 更新时间:2023-11-28 03:48:38 26 4
gpt4 key购买 nike

我想使用 codeigniter 编写一个自动完成文本框。我尝试了多种方法来解决这个问题,但没有结果显示。下面是代码:

在我的模型中(名为 Kepakaran_m.php):

 function search($bidang){
$this->db->like('bidang',$bidang, 'both');
return $this->db->get('kexpt103kodbidang')->result();
}

在我的 Controller 中(名为:Expert.php):

  function search($bidang){
$result = $this->Kepakaran_m->search($bidang);
if (count($result) > 0){
foreach ($result as $res)
$results[] = $res->bidang;
echo json_encode($results);
}
}

在我看来(命名为:kepakaran.php):

 <script type="">
$(document).ready(function(){
$("#bidang").autocomplete({
source:'<?php echo base_url('expert/search') ?>',
});
});
</script>

<form class="form-horizontal" method="post" role="form" novalidate>
<div class="form-group">
<div class="col-md-12">
<label class="col-md-3 col-xs-12 control-label">Bidang Kepakaran</label>
<div class="input-group col-md-6">
<textarea name="bidang" cols="1" rows="1" wrap="soft" class="form-control autocomplete_txt" id="bidang" type="text" autocomplete="off" ></textarea>

</div>
</div>
</div></form>

知道如何解决这个问题吗?谢谢

最佳答案

试试这个

<script type="text/javascript">
$("#bidang").autocomplete({

source: "<?php echo base_urlecho base_url('expert/search'); ?>",
minLength: 1,
focus: function( event, ui ) {
$(this).val(ui.item.column1);
return false;
},
select: function( event, ui ) {
$(this).val(ui.item.column1);
return false;
},
response: function(event, ui) {
if (ui.content.length === 0) {
$(this).val('');
}
}
}).data("ui-autocomplete")._renderItem = function(ul, item) {
return $("<li>")
.append("<a>" + item.column1 + "</a>")
.appendTo( ul );
};
</script>

// Controller

$query = $this->db->query($sql);
$data = $query->result();
echo json_encode($data);

关于php - 自动完成文本框不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43840129/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com