Điều tôi đang cố gắng làm là điền dữ liệu vào phần tử chọn. Tôi đang sử dụng mã sau đây, trong đó người dùng chọn một SubjectCategory từ một trình đơn thả xuống, sau đó sẽ điền vào phần tử html của phần tử tiếp theo. Trình xử lý tự hoạt động tốt, nó trả về html đúng mà tôi cần đặt bên trong phần tử select.jQuery - Tìm phần tử chọn tiếp theo
Ngoài ra, hãy nhớ rằng cuối cùng tôi sao chép cả hai yếu tố được chọn này và sẽ cần phải điền chúng tương ứng.
Vấn đề là $elem
luôn trả về giá trị rỗng.
Tôi đoán rằng đó là một vấn đề với dòng mã này, tuy nhiên không phải khá chắc chắn (giữ trong tâm trí rằng tôi cũng đang nhân bản hai chọn phần tử):
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>
Xin chúc mừng! Đó chắc chắn là một số mã, bây giờ câu hỏi thực sự là gì? –
@AlastairPitts: Uh, '$ elem' luôn trả về giá trị rỗng? – fuzz
chỉnh sửa tuyệt vời. Chỉ cần nhớ, thật khó để trả lời câu hỏi nếu một người không bao giờ được hỏi. –