I've two ul categories/sub categories related to each other but something wrong i dunno it,i've done it before with dropdown list but not working with ul something wrong in this script i guess
HTML Code
<div class="card-body">
<label for="address" class="form-label">Categories</label>
<ul class="nav nav-pills nav-primary mb-3" role="tablist" id="cat_id" style="gap:5px ">
<?php
while ($row = $category->fetch_assoc()) {
echo "<li class='nav-item waves-effect waves-light' id='" . $row['id'] . "'>
<span class='nav-link category' data-bs-toggle='tab' role='tab' aria-selected='true'>"
. $row["name_e"] . "</span></li>"}
?>
</ul>
<div class="col-lg-4 col-md-4">
<label for="sub_cat_id">Sub Categories</label>
<ul class="nav nav-pills nav-primary mb-3" role="tablist" id="sub_cat_id" style="gap:5px ">
<li> </li>
</ul>
</div>
</div>
Ajax Script
<script>
$(document).ready(function() {
$('#cat_id').on('change', function() {
var catID = $(this).val();
if (catID) {
$.ajax({
type: 'POST',
url: 'ajaxData.php',
data: 'id=' + catID,
success: function(html) {
$('#sub_cat_id').html(html);
}
});
} else {}
});
});
</script>
ajax Data.php File
if(!empty($_POST["id"])){
$query = "SELECT * FROM obs_sub_categories WHERE categories_id = ".$_POST['id']." ";
$result = $website->query($query);
if($result->num_rows > 0){
while ($row = $result->fetch_assoc()) {
echo "<li class='nav-item waves-effect waves-light' id='" . $row['id'] . "'>
<span class='nav-link category' data-bs-toggle='tab' role='tab' aria-selected='true'>"
. $row["name_e"] .
"</span>
</li>";
}
}
}