I have problem, How can i insert to the database the untilNext expression of jquery? I have parent Item and Parent item with children.
I have here the Illustration of customer wish list of his item menu, as you can on the image,
The first parent item has no children,
The Second parent item has children
So now if the parent item has no children, the insertion will goes on this table.
The second logical inserting is, if the parent item has a children, the parent will insert here
the children of the parent will insert on this table
Here is my function for appending the item to that table in the illustration
//function for getting the data from search product by clicking to the table row
$('.append_customer_price_order').hide();
$("tr#productClicked").click(function () {
var menu_name = $(this).closest("tr").find(".menu_name").text();
var menu_price = $(this).closest("tr").find(".menu_price").text();
var chain_id = $(this).closest("tr").find(".chain_id").text();
var menu_image = $(this).closest("tr").find(".menu_image").attr('src');
swal({
title: "Are you sure to add " + menu_name + " ?",
text: "Once you will add it will automatically send to the cart",
icon: "warning",
buttons: true,
dangerMode: true,
})
.then((willInsert) => {
if (willInsert) {
swal("Successfully Added to your form.", {
icon: "success",
});
$('.append_customer_price_order').show();
// $('.append_customer_noun_order').append(menu_name);
// $('.append_customer_price_order').append(menu_price);
if(chain_id == 0) {
$("tbody#tbody_noun_chaining_order").
append("<tr class='condimentParent' style='background-color:'black !important',color:'white !important' '><td></td><td>"+menu_name+"</td><td>"+menu_price+"</td><td><button class='removeorderWithOutCondi btn btn-danger form-control'><i class='far fa-trash-alt'></i></button></td></tr>");
$('button.removeorderWithOutCondi').click(function(){
$(this).parent().parent().remove();
})
}
else
{
$.ajax({
url:'/get_noun_group_combination',
type:'get',
data:{chain_id:chain_id},
success:function(response){
var noun_chaining = response[0].noun_chaining;
$("tbody#tbody_noun_chaining_order").
append("<tr class='condimentParent' style='background-color:'black !important',color:'white !important' '><td></td><td>"+menu_name+"</td><td>"+menu_price+"</td><td><button class='removeorderWithCondi btn btn-danger form-control'><i class='far fa-trash-alt'></i></button></td></tr>");
$.each(noun_chaining, function (index, el) {
var stringify_noun_chaining = jQuery.parseJSON(JSON.stringify(el));
// console.log(stringify['menu_cat_image']);
var Qty = stringify_noun_chaining['Qty'];
var Condiments = stringify_noun_chaining['Condiments'];
var Price = stringify_noun_chaining['Price'];
var allow_to_open_condiments = stringify_noun_chaining['allow_to_open_condiments'];
var condiments_section_id = stringify_noun_chaining['condiments_section_id'];
$("tbody#tbody_noun_chaining_order").
append("<tr class='editCondiments'>\
<td class='condiments_order_quantity'>"+Qty+"</td>\
<td>*"+Condiments+"</td><td class='total'>"+Price+"</td>\
<td class='allow_to_open_condiments_conditional' style='display:none;'>"+allow_to_open_condiments+"</td>\
<td class='condi_section_id' style='display:none;'>"+condiments_section_id+"</td>\
</tr>");
})
$('button.removeorderWithCondi').click(function(){
$parent = $(this).closest(".condimentParent");
$parent.add($parent.nextUntil(".condimentParent")).remove();
});
},
error:function(response){
console.log(response);
}
});
}
$('.tbody_noun_chaining_order').html('');
}
});
});
My function in inserting the item in the database.
$(document).ready(function () {
$('#add_to_cart').click(function () {
var customer_id = $('#hidden_customer_id').val();
$('#noun_chaining_order').find('tr.editCondiments').each(function (i) {
var $tds = $(this).find('td'),
Qty = $tds.eq(0).text(),
Item = $tds.eq(1).text(),
Cost = $tds.eq(2).text();
alert(Item);
});
});
});