Php AJAX JQUERY代码点火器
hy,我在我的项目中使用AJAxPhp AJAX JQUERY代码点火器,php,codeigniter,jquery,Php,Codeigniter,Jquery,hy,我在我的项目中使用AJAx <?php foreach ($dt_pesanan_detail->result_array() as $key) { ?> <tr class="content"> <td class="td-keranjang" id="id_kelas"><?php echo $key['nama_menu']; ?></td> <script type="text/javascript"&g
<?php foreach ($dt_pesanan_detail->result_array() as $key) { ?>
<tr class="content">
<td class="td-keranjang" id="id_kelas"><?php echo $key['nama_menu']; ?></td>
<script type="text/javascript">
$("#id_kelas").change(function(){
var id_kelas = {id_kelas:$("#id_kelas").val()};
$.ajax({
type: "POST",
url : "<?php echo base_url(); ?>transaksi/ambil_data_pelanggan_ajax",
data: id_kelas,
success: function(msg){
$('#siswa').html(msg);
}
});
});
</script>
$(“#id_kelas”).change(函数(){
var id_kelas={id_kelas:$(“#id_kelas”).val();
$.ajax({
类型:“POST”,
url:“transaksi/ambil_data_pelanggan_ajax”,
数据:id_kelas,
成功:功能(msg){
$('#siswa').html(msg);
}
});
});
但是这段代码只针对数组索引1,如果结果$dt_pesanan_detail多于2行,为什么j query只能在1行中运行,2行不能运行第一个问题是,在数组的每次迭代中都会生成该脚本
$dt_pesanan_detail
。第二个问题(也是真正的问题)是ID是唯一的,因此你无法实现你想要实现的目标。因此,执行以下调整:
<?php foreach ($dt_pesanan_detail->result_array() as #key) { ?>
<tr class="content">
<td class="td-keranjang" id="id_kelas" class="id_kelas">
$(".id_kelas").change(function(){
$.ajax({
type: "POST",
url : "<?php echo base_url(); ?>transaksi/ambil_data_pelanggan_ajax",
data: id_kelas,
success: function(msg){
$('#siswa').html(msg);
}
});
});