Sé cómo obtener el nombre de la pestaña de navegación cuando se muestra, pero estoy tratando de obtener el nombre de la pestaña de un elemento secundario cuando se cambia el elemento secundario. Simplemente obtener el nombre de la última pestaña en la que se hizo clic o se mostró no ayudará. Estoy usando asp.net MVC Razor y necesito averiguar qué cambió en la página y en qué pestañas. El usuario técnicamente podría hacer clic en las pestañas sin cambiar nada. Intenté hacer algo como esto:
$('body').on('change', '.form-control', function () { var tab = this.closest('nav-tab'); })También he probado:
$('body').on('change', '.form-control', function () { var tab = this.closest('.nav-tab'); })Pero eso no funcionó. Puede haber una mejor manera de lograr lo que necesito. Cualquier ayuda es muy apreciada.
¿Has mirado a través del DOM para ver dónde está anidado? He tenido suerte en las tablas simplemente subiendo al TR y luego haciendo un hallazgo con la clase. ¿Quizás esta muestra ayude?
$(".ctxMenu li").click(function () { var thisLink = $(this).closest("tr").find("input[id$='" + $(this).attr("data-action") + "']").attr("id"); if (thisLink != "undefined") { $(this).closest("tr").find("input[id$='" + $(this).attr("data-action") + "']").click(); } $(".ctxMenu").hide(100); }); $(".jqSaveChangeDiv").change(function (e) { $(this).closest("div").find(".jqQuickUpdate2").trigger("click"); console.log("Updated " + $(this).closest("div").find(".jqQuickUpdate2").attr("id")); });