У меня есть несколько полей ввода радио, которые создаются путем запуска некоторых PHP из базы данных - я хочу, чтобы затем щелкнули по ним и загрузили некоторые другие данные на страницу. Мне удавалось добиться чего-то подобного в прошлом, но я не могу заставить это работать, и я довольно застрял.
HTML / PHP
<article class="filter-group">
<header class="card-header">
<a href="#" data-toggle="collapse" data-target="#collapse_1" aria-expanded="true" class="">
<i class="icon-control fa fa-chevron-down"></i>
<h6 class="title">Product type</h6>
</a>
</header>
<div class="filter-content collapse show" id="collapse_1" style="">
<div class="card-body">
<?php
foreach ($getproduct as $product_type_row) {
$product_type = $product_type_row['description'];
$product_type_id = $product_type_row['product_type_id'];
echo '<label class="custom-control custom-radio">
<input type="radio" name="product_type" checked="" id="product_type" value="'.$product_type_id.'" class="custom-control-input">
<div class="custom-control-label">'.$product_type.' </div>
</label>';
}
?>
</div> <!-- card-body.// -->
</div>
</article> <!-- filter-group .// -->
JS
$(document).ready(function(){
$(document).on("click", "#product_type", function(e){
$.ajax({
type: "POST",
url: "include_search/search_get/search_criteria_get.php",
data:{id:$(this).val(),
manufacturer_id:$('#manufacturer').val()},
dataType: 'json',
beforeSend :function(){
//BEFORE SENDING DATA RESET MENUS
},
success: function (data) {
/*get response as json */
//SUCCESS DATA SENT .. SET MENUES
/*ends */
}
});
});
я подумал, что .on("click",#protduct_type)
должен уметь подобрать это, даже если HTML были созданы после загрузки страницы?
Любые указатели будут очень полезны.
Спасибо,
Ричард