亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

根據組合框中選定的數據自動完成:jquery.min.js:

根據組合框中選定的數據自動完成:jquery.min.js:

PHP
撒科打諢 2023-12-15 15:52:08
我試圖為我的表單制作自動完成,數據來自選定的組合框。這是我的控制器:public function cari(){    $kode_list=$this->request->getVar('list_produksi_toko');    //$kode_list=$_GET['kode_list'];    $cari['hasil'] =$this->produksiModel->mencari($kode_list);    echo json_encode($cari);} 模型 :public function mencari($keyword){    //$query= $this->builder()->getWhere('list_produksi_toko',array('kode_list'=>$id));    $query = $this->groupBy('kode_list')->like('kode_list', $keyword)->findAll();    return $query;}在我看來,javascript:<script>          $('#produk').change(function(){            var list_produksi_toko = $(this).val();                        $.ajax({             url:"/Produksi/cari",             method: 'post',             data:{list_produksi_toko: list_produksi_toko},             success:function(data){              jQuery.parseJSON(data);               // var ddas = data.buyer                alert (data);                $.each(data, function(key, val){                 $('#buyer').val('<value="'+data['buyer']+'">');                 // document.getElementById('nama_barang').value=val.nama_barang;                 // document.getElementById('jenis_kain').value=val.jenis_kain;                 // document.getElementById('warna').value=val.warna;                 // document.getElementById('pcs').value=val.pcs;               });              }            })          });        </script>我在向每個表單顯示每個數據時遇到問題,使用此代碼會在控制臺中顯示錯誤,如下所示:未捕獲的類型錯誤:無法使用“in”運算符來搜索“長度”; in {“hasil”:[{“kode_list”:“LPT20060001”,“tanggal”:“2020-06-08”,“status_order”:“完整訂單”,“買家”:“ ;IK001,Ik Collection”,“nama_barang”:“IK05900,Renata 襯衫”,“jenis_kain”:“Mosscreep”,“warna”:“IK05910,灰色”,“件”:“63” ;,“tanggal_input”:“2020-06-18”,“用戶”:“Dena”,“keterangan”:“切割完成”}]}我已經嘗試提醒數據,它顯示: {“hasil”:[{“kode_list”:“LPT20060001”,“tanggal”:“2020-06-08”,“status_order”:“完整訂單”,“買家”:“ IK001,Ik Collection”,“nama_barang”:“IK05900,Renata 襯衫”,“jenis_kain”:“Mosscreep”,“warna”:“IK05910,灰色”,“件”:“63” ,“tanggal_input”:“2020-06-18”,“用戶”:“Dena”,“keterangan”:“切割完成”}]}我該如何修復它?
查看完整描述

1 回答

?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

您可能需要更改 data 的變量類型才能循環遍歷它。您可以通過console.log(typeof data)檢查變量的類型。以下是您的問題的可能解決方案,看看這是否對您有幫助。


success:function(data){

    

    console.log(typeof data);  // should be string

    

    data = jQuery.parseJSON(data);

    

    console.log(typeof data); // should be object

   

    $.each(data['hasil'], function(key, val){ 

        

         $.each(val, function(subkey, subval){

             

            console.log(subkey);

            console.log(subval);

    

            // all values are assigned to the elements with the same id as their keys(as your code suggests)

            $('#' + subkey).val('<value="' + subval + '">');

        });

    });

}


查看完整回答
反對 回復 2023-12-15
  • 1 回答
  • 0 關注
  • 145 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號