Lo que intento hacer es rellenar datos en un elemento seleccionado. Estoy usando el siguiente código, donde un usuario selecciona una categoría de asunto de un menú desplegable, que luego debe llenar el siguiente html del elemento de selección. El manejador funciona bien, devuelve el html correcto que necesito colocar dentro del elemento seleccionado.jQuery - Buscar el siguiente elemento de selección
Además, tenga en cuenta que eventualmente clono estos dos elementos seleccionados y será necesario completarlos en consecuencia.
El problema es que $elem
siempre devuelve nulo.
supongo que se trata de un problema con esta línea de código, sin embargo no está muy seguro (teniendo en cuenta que también estoy clonación de estos dos elementos selectos):
var $elem = $this.closest('div').prev().find('select');
$(".SubjectCategory").live("click", function() {
var $this = $(this);
var $elem = $this.closest('div').next().find('select');
var a = $this.val();
$.get("/userControls/BookSubjectHandler.ashx?category=" + a, {}, function (data) {
$elem.html(data);
});
});
<div class="singleField subjectField">
<label id="Category" class="fieldSml">Subject Matter</label>
<div class="bookDetails ddl"><select id="ddlSubjectMatter" class="fieldSml SubjectCategory"></select></div>
<label id="Subjects" class="fieldSml">Category</label>
<div class="bookDetails ddl" id="subjectMatter"><select id="ddlSubjects" class="fieldSml Subjects"></select></div>
</div>
¡Enhorabuena! Eso definitivamente es un código, ¿cuál es la pregunta real? –
@AlastairPitts: Uh, '$ elem' siempre devuelve nulo? – fuzz
excelente edición. Solo recuerda, es muy difícil responder una pregunta si nunca se te pregunta. –