php - 我的 ajax 函数不能在某些视图中运行
问题描述
我的 ajax 在我的 add-passenger 视图中不起作用,但是当我在另一个视图(如 add-group-passenger)上尝试它时它正在工作。我正在使用 Codeigniter。
这是我的 ajax:
$(document).ready(function(){
$("#destination").change(function(){
var destination = $("#destination").val();
var region = $("#region").val();
$.ajax({
url: 'http://localhost/ci-travel2.0/passanger/getdateprice/',
type: 'POST',
dataType: 'json',
data: {
destination : destination,
region : region
},
success: function (data) {
$("#date_tour").val(data.date_tour);
if((<?= $this->session->userdata('jumlah_pax') ?>) && (<?= $id_user ?> >= 1)) {
$("#price_invoice").val(data.price*<?= $this->session->userdata('jumlah_pax') ?>-500000*<?= $this->session->userdata('jumlah_pax') ?>);
} else if((<?= $this->session->userdata('jumlah_pax') ?>) && (<?= $id_user ?> <= 0)){
$("#price_invoice").val(data.price*<?= $this->session->userdata('jumlah_pax') ?>-250000*<?= $this->session->userdata('jumlah_pax') ?>);
} else if((<?= $id_user ?>) >= 1 && !(<?= $this->session->userdata('jumlah_pax') ?>)){
$("#price_invoice").val(data.price-500000);
} else if((<?= $id_user ?>) <= 0 && !(<?= $this->session->userdata('jumlah_pax') ?>)){
$("#price_invoice").val(data.price-250000);
}
}
});
});
});
这是我的第一个视图(添加乘客)
<div class="col-md-12">
<form action="<?= base_url('passanger/addpassanger') ?>" method="POST" enctype="multipart/form-data">
<div class="form-row">
<div class="col-md-3">
<label for="region">Region</label>
<select name="region" id="region" class="select2-input region form-control" style="width:100%;">
<option value="">-- Select Region --</option>
<?php foreach($region as $r) : ?>
<option value="<?= $r['id_region'] ?>"><?= $r['region'] ?></option>
<?php endforeach; ?>
<?= form_error('region', '<small class="text-danger pl-3">', '</small>'); ?>
</select>
</div>
<div class="col-md-3">
<label for="destination">Destination</label>
<select name="destination" id="destination" class="select2-input destination form-control" style="width:100%;">
<option value="">-- Select Destination --</option>
<?php foreach($destination as $d) : ?>
<option value="<?= $d['id_destination'] ?>"><?= $d['destination'] ?></option>
<?php endforeach; ?>
<?= form_error('destination', '<small class="text-danger pl-3">', '</small>'); ?>
</select>
</div>
<div class="col-md-3">
<label for="date_tour">Tanggal Keberangkatan</label>
<input type="text" class="form-control" id="date_tour" name="date_tour" readonly>
<?= form_error('date_tour', '<small class="text-danger pl-3">', '</small>'); ?>
</div>
<div class="col-md-3">
<label for="price">Price Invoice</label>
<input type="text" class="form-control" id="price_invoice" name="price_invoice" readonly>
<?= form_error('price_invoice', '<small class="text-danger pl-3">', '</small>'); ?>
</div>
</div>
这是我的第二个观点(团体乘客)
div class="col-md-12">
<form action="<?= base_url('passanger/addgroup') ?>" method="POST" enctype="multipart/form-data">
<div class="form-row">
<div class="col-md-3">
<label for="region">Region</label>
<select name="region" id="region" class="select2-input region form-control" style="width:100%;">
<option value="">-- Select Region --</option>
<?php foreach($region as $r) : ?>
<option value="<?= $r['id_region'] ?>"><?= $r['region'] ?></option>
<?php endforeach; ?>
<?= form_error('region', '<small class="text-danger pl-3">', '</small>'); ?>
</select>
</div>
<div class="col-md-3">
<label for="destination">Destination</label>
<select name="destination" id="destination" class="select2-input destination form-control" style="width:100%;">
<option value="">-- Select Destination --</option>
<?php foreach($destination as $d) : ?>
<option value="<?= $d['id_destination'] ?>"><?= $d['destination'] ?></option>
<?php endforeach; ?>
<?= form_error('destination', '<small class="text-danger pl-3">', '</small>'); ?>
</select>
</div>
<div class="col-md-3">
<label for="date_tour">Tanggal Keberangkatan</label>
<input type="text" class="form-control" id="date_tour" name="date_tour" readonly>
<?= form_error('date_tour', '<small class="text-danger pl-3">', '</small>'); ?>
</div>
<div class="col-md-3">
<label for="price">Price Invoice</label>
<input type="text" class="form-control" id="price_invoice" name="price_invoice" readonly>
<?= form_error('price_invoice', '<small class="text-danger pl-3">', '</small>'); ?>
</div>
</div>
两种观点没有区别(我认为),为什么一种有效而另一种无效?
解决方案
推荐阅读
- html - HTML
- python - 几个具有重复键但值不同且列中没有限制的字典
- java - 如何在 Jakarta-EE 项目中使用 @Resource 注入 Tomcat 数据源?
- android-widget - 在手机上将 Wear OS 表盘作为小部件运行
- javascript - 如何在图表顶部显示标签(chart.js)
- c++ - 构建 TensorFlow r1.14 C++ 文件时缺少文件“tensorflow/core/framework/types.pb.h”
- html - 活动导航栏不突出显示
- modelica - 电压发生器(电池)并联错误
- python - 只有箭头键在 pygame 中有效
- r - 在热图上突出显示单元格