0

都市を選択した場合の費用を表示したいと思います。
テーブルは次のようになります。

id |  city    |   cost  |
1  |  NY      |   1000  |
2  |  Chicago |   2000  |

そして、以下は私が試したが失敗したコードです:

コントローラ

function order()
{
................................
$data['result']=$this->order_model->get_kota()->result();
$this->load->view('order_view',$data);
}

モデル

function get_kota()
{
return $this->db->get('kota');
}

見る

<select>
<?php foreach($result as $data)
{ ?>
<option value='<?php echo $data->id_kota?>'><?php echo $data->city?></option><?php }?>
</select>

//if i select option then form input automatically show cost???
<input type='text'><?php echo $data->cost?></input>
4

1 に答える 1

2

結果セットを次のようにJavaScript変数に保存します。

var results = <?php echo json_encode($result); ?>;

次に、選択ボックスの変更イベントに応答するために、都市IDを検索しresults、入力フィールドに対応するコストを入力します

これらの線に沿った何か:

$("select").change(function(){
   id = $(this).val();
   for (i=0;i<results.length;i++) {
   if (results[i].id==id) {
   $("input").val(results[i].cost);
    }
   }
});

この場合、データ全体がすでにサーバーからフェッチされているため、AJAXリクエストは冗長です。

于 2012-12-31T07:52:51.837 に答える