我尝试的是在一个下拉列表中添加数据。我正在使用以下代码,当用户从一个下拉菜单中选择一个SubjectCategory时,应该填充下一个选择元素的html。处理程序本身工作正常,它返回了我需要放置在选择元素中的正确html。
还要记住,我最终会克隆这两个选择元素,并需要相应地填充它们。
问题在于$ elem始终返回null。
我猜测问题出在下面这行代码上,但不确定(请记住,我也在克隆这两个选择元素):
var $elem = $this.closest('div').prev().find('select');
还要记住,我最终会克隆这两个选择元素,并需要相应地填充它们。
问题在于$ elem始终返回null。
我猜测问题出在下面这行代码上,但不确定(请记住,我也在克隆这两个选择元素):
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>
$elem
总是返回 null? - fulvio