Tengo el siguiente html:
<div id = "CompOne"> <div id="btns"> <input type="button" value="Add" class="cartbtn" onclick="SetSubmitBundleValue(this)"> </div> </div> <div id = "CompTwo"> <div id="btns"> <input type="button" value="Add" class="cartbtn" onclick="SetSubmitBundleValue(this)"> </div> </div> Y quiero obtener el valor del div principal CompTwo / CompOne al hacer clic en su botón. ¿Es posible recuperar este valor del objeto pasado a través de la palabra clave 'this'? Por favor ayuda
function SetSubmitBundleValue(obj) { //Get Parent div }Puedes usar el método parent() :
$('.cartbtn').on('click', function(){ var parent_id = $(this).parent().parent().attr('id'); console.log(parent_id); }) <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id = "CompOne"> <div id="btns"> <input type="button" value="Add" class="cartbtn"> </div> </div> <div id = "CompTwo"> <div id="btns"> <input type="button" value="Add" class="cartbtn"> </div> </div>