私がしようとしているのは、select要素のデータを取り込むことです。次のコードを使用しています。ここでは、ユーザーが1つのドロップダウンからSubjectCategoryを選択します。次に、次のselect要素のhtmlに値を設定します。ハンドラ自体はうまく動いています。select要素の中に配置する必要のある正しいhtmlを返します。jQuery - 次のselect要素の検索
また、私は最終的にこれらの選択要素の両方をクローンし、それに応じてそれを設定する必要があることに注意してください。
問題は、$elem
が常にnullを返すことです。
私はしかしかなり確実(私はまた、これらの2つの選択の要素をクローニングしてることを念頭に置いて)いない、それはこのコード行に問題だと推測している:
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
優れた編集。質問したことがない場合、質問に答えるのは難しいことです。 –