I have two select menus:
<select name="category" id="category" class="form-control" size="5">
<option value="">name1</option>
<option value="">name2</option>
</select>
<select name="category2" id="category2" class="form-control" size="5">
<option value="">order_item1</option>
<option value="">order_item2</option>
</select>
I want to send the selected value from each select box to a server sided script (fetch.php). Therefore I create a function: function load_data(is_category, is_category2) {}.
Now I have the problem that only the selected value from the first category select menu (id="category") gets sended to my server sided script. The selected value id="category2" isn´t get sended to my server sided script.
Complete code:
$(document).ready(function () {
load_data();
function load_data(is_category, is_category2) {
var dataTable = $('#product_data').DataTable({
"processing": true,
"serverSide": true,
"order": [],
"ajax": {
url: "fetch.php",
type: "POST",
data: {
is_category: is_category,
is_category2: is_category2
},
}
});
}
// Select Box id="category"
$(document).on('change', '#category', function () {
var category = $(this).val();
$('#product_data').DataTable().destroy();
if (category != '') {
load_data(category);
}
else {
load_data();
}
});
// Select Box id="category2"
$(document).on('change', '#category2', function () {
var category2 = $(this).val();
$('#product_data').DataTable().destroy();
if (category2 != '') {
load_data(category2);
}
else {
load_data();
}
});
});