Chọn2 tải tất cả các mục từ danh sách của tôi thành công, vấn đề tôi tìm thấy khi cố gắng chọn giá trị cụ thể khi tải trang. Ví dụ:Select2 không hiển thị giá trị đã chọn
:: đặt select2 trong một phần tử html cụ thể, không có giá trị nào được chọn ngay cả khi tất cả các mục được tải.
$('#my_id').select2();
:: Khi trang được tải Tôi đang cố gắng hiển thị một mục cụ thể được chọn, nhưng không hoạt động như mong đợi, bởi vì thậm chí được chọn, select2 không hiển thị.
$('#my_id').val('3'); //select the right option, but doesn't render it on page loads.
Làm cách nào để chọn tùy chọn bật lên khi tải trang?
Xin cảm ơn trước.
CẬP NHẬT
:: Làm thế nào tôi tải tất cả các mục Select2 (xin lỗi, ngọc bích của nó, không tinh khiết HTML):
label(for='category') Category
span.required *
select(id='category', style='width:230px', name='category')
option(value='') - Select -
each cat in categories
option(value='#{cat.id}') #{cat.description}
P.S .: Tất cả các mục từ danh sách của tôi được nạp.
:: Làm thế nào tôi khởi tạo Select2:
Chỉ cần đặt mã dòng sau vào javascript của tôi và nó không thành công:
$('#category').select2();
:: Làm thế nào tôi đang cố gắng để chọn một giá trị cụ thể:
nỗ lực đầu tiên:
$('#category').select2( { initSelection: function(element, callback) { callback($('#field-category').val()); } } );
Thứ hai nỗ lực:
$('#category').val($('#field-category').val());
P.S .: #field-category
có giá trị một trường nhập ẩn của nó và hoạt động OK.
Cảm ơn các bạn!
Giá trị "3" có phải là tùy chọn bạn muốn chọn không? Bạn đã bao bọc mã trong một chức năng sẵn sàng của tài liệu chưa? – Johan
Bạn có thể chia sẻ đánh dấu/dữ liệu cho select2 –
@Tôi thấy câu trả lời đã cập nhật của mình, có vẻ như không cần sử dụng 'initSelection' –