我想要做的是將數據填充到select元素中。我使用下面的代碼,用戶從一個下拉列表中選擇一個SubjectCategory,然後填充下一個select元素的html。處理程序本身工作得很好,它會返回我需要放置在select元素中的正確html。jQuery - 查找下一個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>
恭喜!這絕對是一些代碼,現在真正的問題是什麼? –
@AlastairPitts:呃,'$ elem'總是返回null? – fuzz
優秀的編輯。請記住,如果從未問過這個問題,就很難回答這個問題。 –