我有一個問題,當我試圖創建一個基於組合框使用codeigniter的動態值自動完成, 我已經嘗試使用Ajax並沒有成功。動態自動完成基於類別
這裏是在類調用的項目我的Ajax代碼
<script type="text/javascript">
$(document).ready(function() {
$("#jenis").change(function(){
$.ajax({
type : "POST",
url: "<?php echo base_url(); ?>whz/admin/get_item",
dataType: "html",
data : "item=" + $("#jenis").val(),
success: function(data)
{
$("#showitem").text(data);
}
});
});
});
</script>
這是我的自動完成的jQuery代碼
<div id="showitem">
<script>
$(function() {
var availableTags = [
<?php foreach ($item as $row){
echo '"'.$row->item_name.'",';}?>
];
$("#autotags").autocomplete({
source: availableTags
});
});
</script>
</div>
,這裏是我的控制器
public function get_item()
{
$this->load->model('whz_model');
$category = $this->input->post('item');
$item=$this->whz_model->get_item_by_cat($category);
$script = '
$(function() {
var availableTags = [';
foreach ($item as $row)
{
$script .= '"'.$row->item_name.'",';
}
$script .= '];
$("#autotags").autocomplete({
source: availableTags
});
});';
echo $script;
}
我使用考慮JSON作爲另一種選擇,但我仍然沒有足夠的使用經驗。
遺憾的英語不好, 感謝您的幫助
你會得到什麼錯誤? – goseo
你的意思是說,當你輸入一些值時,它不會得到任何ajax響應? –
@reza我沒有得到任何錯誤,我發送到視圖的代碼不工作,它只是顯示代碼,我試圖使用'$(「#showitem」)。html(data);'但沒有任何反應。 –