首先我很抱歉如果这个问题之前已经被问过了,我为我的坏英语道歉。 通过使用CodeIgniter制作此脚本时,我遇到了麻烦。用jQuery显示div元素
这是我的控制器
function add()
{
$data = array(
'company' => $this->m_company->get_company_profile(),
'title' => 'Transaksi',
'page_header' => 'Tambah Transaksi',
'userName' => 'administrator',
'userLevel' => 'admin',
'itemData'=>$this->m_stock->getItemSell(),
'buyerData' => $this->m_buyer->getAllData('buyers')
);
//
$this->template->load('_admin-template', 'admin/transaction-add', $data);
}
function getBuyerData()
{
$id['buyerCode'] = $this->input->post('buyerCode');
$data = array(
'detailBuyer' => $this->m_buyer->getSelectedData('buyers', $id)->result()
);
$this->load->view('admin/transaction/detail-buyer', $data);
}
这是我m_buyer(模型)
function getAllData($table)
{
return $this->db->get($table)->result();
}
public function getSelectedData($table, $data)
{
return $this->db->get_where($table, $data);
}
,这是我的看法(交易加),但只是少数不是所有我在这里展示
<div class="form-group form-group-sm">
<label for="buyerCode" class="control-label">Pembeli :</label>
<select class="form-control" name="buyerCode" id="buyerCode" style="width:250px" data-placeholder="Pilih Pembeli">
<option value=""></option>
<?php
if(isset($buyerData)){
foreach($buyerData as $row){?>
<option value="<?php echo ($row->buyerCode);?>"><?php echo ($row->buyerCode);?> <?php echo ($row->full_name);?></option>
<?php
}
}?>
</select>
</div>
<div id="showBuyer"><!-- buyer data show here --!></div>
这是我的JQuery脚本
<script type="text/javascript">
$(document).ready(function() {
$("#buyerCode").change(function(){
var buyerCode = $("#buyerCode").val();
$.ajax({
type: "POST",
url : "<?php echo base_url('admin/transaction/getBuyerData');?>",
data: "buyerCode="+buyerCode,
cache:false,
success: function(data){
$('#showBuyer').html(data);
}
});
});
})
我的另一个观点细节的买家
<?php
if(isset($detailBuyer)){
foreach($detailBuyer as $row){
?>
<div class="row">
<div class="col-md-6">
<div class="form-group form-group-sm">
<label for="address" class="control-label">Address :</label>
<input type="text" name="address" class="form-control" id="address" value="<?php echo ($row->address);?>" readonly="readonly>
</div>
</div>
<div class="col-md-2">
<div class="form-group form-group-sm">
<label for="region" class="control-label">Region :</label>
<input type="text" name="region" class="form-control" id="region" value="<?php echo ($row->region);?>" readonly="readonly>
</div>
</div>
<div class="col-md-2">
<div class="form-group form-group-sm">
<label for="province" class="control-label">Provence :</label>
<input type="text" name="province" class="form-control" id="province" value="<?php echo ($row->province);?>" readonly="readonly>
</div>
</div>
<div class="col-md-2">
<div class="form-group form-group-sm">
<label for="postalCode" class="control-label">Postal Code :</label>
<input type="text" name="postalCode" class="form-control" id="postalCode" value="<?php echo ($row->postalCode);?>" readonly="readonly>
</div>
</div>
</div>
<?php
}
}
?>
所以,当我在选择从选择列表买方交易增加,细节,买家应当里面出现。但不幸的是,这并没有发生。 我错过了什么吗?
使用具有控制器路由的codeigniter进行操作。最后一行不正确 – charlietfl
感谢Denis Wessels的回答。 关于URLs参数是在我的Controller中运行getBuyerData函数。我忘了重新检查我写的东西...我总是写<?php echo base_url();?>控制器/函数,但在该脚本中我写<?php echo base_url('admin/controller/function' );?> –
所以我的答案对你有帮助吗?我无法真正了解你的评论 –