Tôi muốn có thể đặt giá trị mặc định/đã chọn của phần tử chọn bằng cách sử dụng plugin JQuery Select2.JQuery select2 đặt giá trị mặc định từ một tùy chọn trong danh sách?
Trả lời
Một cách để thực hiện điều này là ...
$('select').select2().select2('val', $('.select2 option:eq(1)').val());
Vì vậy, về cơ bản bạn đầu tiên initalize các plugin sau đó xác định giá trị mặc định bằng cách sử dụng tham số 'val'. Giá trị thực tế được lấy từ tùy chọn được chỉ định, trong trường hợp này là # 1. Vì vậy, giá trị được chọn từ ví dụ này sẽ là "bar".
<select class=".select2">
<option id="foo">Some Text</option>
<option id="bar">Other Text</option>
</select>
Hy vọng điều này hữu ích cho người khác.
Một cách khác - chỉ cần thêm thuộc tính selected = "selected"
vào đánh dấu select
và gọi select2
trên đó. Nó phải lấy giá trị đã chọn của bạn. Không cần thêm JavaScript. Như thế này:
Markup
<select class="select2">
<option id="foo">Some Text</option>
<option id="bar" selected="selected">Other Text</option>
</select>
Javascript
$('select').select2(); //oh yes just this!
Xem fiddle: http://jsfiddle.net/6hZFU/
Edit: (! Cảm ơn, Jay Haase)
Nếu điều này không làm việc, hãy thử đặt val
tài sản của select2
để null
, để xóa các giá trị, như thế này:
$('select').select2("val", null); //a lil' bit more :)
Sau đó, nó là đủ đơn giản để thiết val
-"Whatever You Want"
.
Tôi không thể nhận được JavaScript ở trên để làm việc cho tôi. Tôi đã làm như sau để làm việc: $ ("# id"). Select2 ("val", null); –
ở trên mã hoạt động tốt cho giá trị duy nhất, nhưng trong trường hợp nhiều giá trị chỉ có một giá trị được chọn –
$("#id").select2("val", null); //this will not work..you can try
Bạn thực sự nên làm điều này ... intialise và sau đó thiết lập các value..well này cũng là cách nó làm việc cho tôi.
$("#id").select2().select2("val", null);
$("#id").select2().select2("val", 'oneofthevaluehere');
Để chọn menu thả xuống ajax select2 tôi đã làm như thế này;
//preset element values
//topics is an array of format [{"id":"","text":""}, .....]
$(id).val(topics);
setTimeout(function(){
ajaxTopicDropdown(id,
2,location.origin+"/api for gettings topics/",
"Pick a topic", true, 5);
},1);
// ajaxtopicDropdown is dry fucntion to get topics for diffrent element and url
$('select').select2("val",null);
Vui lòng chỉnh sửa với nhiều thông tin hơn. Các câu trả lời chỉ có mã và "dùng thử" này không được khuyến khích, bởi vì chúng không chứa nội dung có thể tìm kiếm được và không giải thích tại sao một người nào đó nên "thử cái này". Chúng tôi nỗ lực ở đây để trở thành một nguồn lực cho kiến thức. –
Các giải pháp trên không làm việc cho tôi, nhưng mã này từ trang web của riêng Select2 đã làm:
$('select').val('US'); // Select the option with a value of 'US'
$('select').trigger('change'); // Notify any JS components that the value changed
Hope this helps cho những ai đang gặp khó khăn, như Tôi đã.
Nếu bạn đang sử dụng một nguồn dữ liệu mảng, bạn có thể làm điều gì đó như dưới đây -
$(".select").select2({
data: data_names
});
data_names.forEach(function(name) {
if (name.selected) {
$(".select").select2('val', name.id);
}
});
này giả định rằng ra khỏi dữ liệu của bạn thiết lập một mục mà bạn muốn thiết lập như mặc định có một thuộc tính bổ sung được gọi chọn và chúng tôi sử dụng điều đó để đặt giá trị.
Đối 4.x phiên bản
$('#select2Id').val(__INDEX__).trigger('change');
để chọn giá trị với INDEX
$('#select2Id').val('').trigger('change');
để chọn gì (hiển thị giữ chỗ nếu nó là)
- 1. jquery Select2 Ajax - Cách đặt giá trị (initSelection)
- 2. Lấy giá trị tùy chọn chọn (KHÔNG văn bản) từ danh sách thả xuống với jQuery
- 3. Danh sách đầy đủ các giá trị mặc định cho các tùy chọn JSHint?
- 4. Giá trị mặc định trong danh sách khởi tạo C++
- 5. chọn nhiều, đặt giá trị mặc định đã chọn
- 6. Làm cách nào để đặt giá trị cho tùy chọn mặc định bằng Html.DropDownList
- 7. jquery mobile - đặt giá trị tùy chọn/chọn
- 8. jQuery để xóa một tùy chọn khỏi danh sách thả xuống, văn bản/giá trị của tùy chọn đã cho
- 9. Select2 không hiển thị giá trị đã chọn
- 10. Đặt giá trị được chọn mặc định trong DropDownList trong MVC3
- 11. Giá trị mặc định của tùy chọn Android
- 12. jQuery - đặt giá trị của một lựa chọn thành một trong các tùy chọn của nó
- 13. Chọn giá trị mặc định trong danh sách thả xuống cho MVC 4
- 14. JQuery Select2 - Cách chọn tất cả các tùy chọn
- 15. Ruby on rails: Chọn menu tùy chọn với thuộc tính giá trị mặc định
- 16. Knockout.js đặt lại giá trị của một lựa chọn về giá trị mặc định của nó
- 17. jQuery giá trị thay đổi chọn danh sách
- 18. Ghi đè giá trị tùy chọn mặc định (...) trong CMake từ cha mẹ CMakeLists.txt
- 19. Đặt giá trị mặc định trong DataContract?
- 20. Đặt giá trị mặc định trong Mockito
- 21. MVC3: Đặt danh sách thả xuống Giá trị đã chọn
- 22. cách đặt giá trị mặc định thành điều khiển danh sách thả xuống?
- 23. Tùy chọn danh sách jQuery-Select hover
- 24. Trích xuất một giá trị từ một tùy chọn bên trong một tùy chọn trong Scala
- 25. jQuery - Plugin tùy chọn mặc định extend()
- 26. Lấy danh sách các giá trị từ danh sách thả xuống KHÔNG được chọn bằng cách sử dụng jquery
- 27. Đặt mục đã chọn trong danh sách chọn dựa trên giá trị mẫu
- 28. Wicket Thả xuống lựa chọn để đặt giá trị mặc định
- 29. Làm cách nào để đặt giá trị mặc định cho danh sách các mục?
- 30. cách chọn các tùy chọn trong danh sách Nhiều lựa chọn với jQuery?
đánh dấu html của bạn có một với một '.' trong đó. về cơ bản, mã của bạn sẽ không đặt giá trị vì bạn chọn phần tử sai. – krishgopinath
hoặc đúng hơn là một phần tử không tồn tại :) – krishgopinath
Nếu bạn cần có nút rõ ràng sau khi cài đặt giá trị đã chọn: $ ('. Select'). Select2 ({allowClear: true}). Select2 ('val', $ ('.select2 tùy chọn: eq (1)'). val()); –