【发布时间】:2016-04-04 00:30:06
【问题描述】:
我想在从自动完成获取值以添加到数据库时隐藏 id,但现在当我从自动完成获取值并添加到数据库时,它的添加值是标签名称而不是数据的 id
<input type='text' id='id' name='id' class='id_line' placeholder='Item Code'/>
这是我的 jquery 代码
$("#add_line").on('click',function(){
$('.tbl_add_line').append(data);
$('.id_line').autocomplete({
source: function (request, response){
$.ajax({
url : "<?php echo site_url('warehouse/get_id');?>",
dataType: "jsonp",
data : {
q: request.term
},
success: function( data ) {
response(data);
}
});
},
});
i++;
});
这是获取数据以自动完成显示的功能
function get_id(){
$result = "";
if(isset($_GET['q'])){
$code = $_GET['q'];
$this->db->like("item_code",$code)->select('*');
$this->db->order_by("item_code");
$result = $this->db->from("tbl_item_code")->get()->result();
}
$arr = array();
foreach($result as $key){
$arr[] = array(
'id' => $key->id,
'value' => $key->id,
'label' => $key->item_code."(".$key->id.")",
);
}
echo $_GET['callback']."(".json_encode($arr).")";
}
【问题讨论】:
标签: javascript jquery codeigniter autocomplete