【发布时间】:2022-01-17 00:12:40
【问题描述】:
我想从来自数据库的两个下拉列表中过滤品牌明智的优惠券。当我选择/单击第一个下拉列表以选择品牌名称时,它会自动选择使用 AJAX 和 JQUERY 在第一个下拉列表中为所选品牌注册的优惠券。我做了所有但没有工作。
我是 CodeIgniter 的新手。即使一切正确,Ajax 也没有调用控制器功能,请帮助。提前致谢
<!-- script code for two dropdown coming from database in view file -->
<script>
$(document).ready(function() {
$(document).on('click', '.add', function() {
var html = '';
html += '<tr>';
html += `<td>
<select name="Brand_name[]" id="brand1" class="form-control item_unit">
<option value="">Select Brand Name</option>
<?php
if (isset($bdata) && !empty($bdata)) {
foreach ($bdata as $brand) {
echo '<option value="'.$brand->userId.'" >'.$brand->name.'</option>';
}
}
?>
</select>`;
html += `<td>
<select name="item_unit[]" id="coupon_n" class="form-control item_unit">
<option value="">Select Coupon Name</option>
<?php
if (isset($udata) && !empty($udata)) {
foreach ($udata as $coupon) {
echo '<option value="'.$coupon->couponid.'" >'.$coupon->offer_name.'</option>';
}
}
?>
</select>`;
});
});
</script>
<!-- Again jQuery code for brand wise coupon filtering for passed brand_id when I clicked on 1st dropdown so that automatically next dropdown (coupons register for perticular brand)work -->
<script>
$("body").on('click', '#brand1', function() {
var brand_id = $(this).val();
console.log(brand_id);
$.ajax({
type: 'post',
url: '<?php echo base_url('index.php/admin/Package_controller/getCoupons');?>',
data: {
brand_id: brand_id
},
// dataType: "dataType",
success: function(response) {
$("#coupon_n").html();
}
});
});
</script>
//controller function to get coupon for selected brand in 1st drop down passed brand id using ajax post method and URL
public function getCoupons()
{
$admin_id=$_POST['brand_id'];
$coupons=$this->Add_Packagemodel->fetch_coupon_Details($admin_id);
$data['coupons']=$coupons;
$this->load->view('admin/package/addpackage', $data);
}
//model function for filtering coupons after selecting brand id from 1st dropdown
public function fetch_coupon_Details()
{
$c_result=$this->db->select('offer_name')->from('coupon_managment')->get();
if ($c_result->num_rows())
{
return $c_result;
}
else
{
return false;
}
}
【问题讨论】:
标签: jquery json ajax codeigniter dropdown