Tôi đang sử dụng plugin jquery select2 từ http://ivaynberg.github.io/select2/.initSelection không được gọi trong plugin jquery select2
Tôi đang sử dụng mã sau đây.
$(document).ready(function() {
$("#e6").select2({
placeholder: "Search for a movie",
minimumInputLength: 1,
ajax: { // instead of writing the function to execute the request we use Select2's convenient helper
url: "http://api.rottentomatoes.com/api/public/v1.0/movies.json",
dataType: 'jsonp',
quietMillis: 1000,
data: function (term, page) {
return {
q: term, // search term
page_limit: 10,
apikey: "ju6z9mjyajq2djue3gbvv26t" // please do not use so this example keeps working
};
},
results: function (data, page) { // parse the results into the format expected by Select2.
// since we are using custom formatting functions we do not need to alter remote JSON data
return { results: data.movies };
}
},
initSelection: function (element, callback) {
var id = 9942;//$(element).val();
alert('initSelection');
if (id !== "") {
$.ajax("http://api.rottentomatoes.com/api/public/v1.0/movies/" + id + ".json", {
data: {
apikey: "ju6z9mjyajq2djue3gbvv26t"
},
dataType: "jsonp"
}).done(function (data) { callback(data); });
}
},
formatResult: movieFormatResult, // omitted for brevity, see the source of this page
formatSelection: movieFormatSelection, // omitted for brevity, see the source of this page
dropdownCssClass: "bigdrop", // apply css that makes the dropdown taller
escapeMarkup: function (m) { return m; } // we do not want to escape markup since we are displaying html in results
});
});
$(document).ready(function() {
$("#e6").on("select2-selecting", function (e) {
var v = 10;
alert("selecting val=" + e.val + " choice=" + JSON.stringify(e.choice));
var id = document.getElementById('<%= savebtn.ClientID %>');
id.value = e.val;
id.click();
});
});
Vấn đề: Đối với một số lý do initSelection là không nhận được gọi và vì điều này, tôi không thể để thiết lập giá trị cho textbox qua sau lưng.
Tôi đang sử dụng tải ví dụ dữ liệu từ xa từ http://ivaynberg.github.io/select2/ trang web.
Tôi đã xem documentation cho initSelection và nó nói "Chức năng này sẽ chỉ được gọi khi có đầu vào ban đầu được xử lý.", Tôi không chắc nó có ý nghĩa gì.
Tôi có làm gì sai không? Xin vui lòng giúp
Cảm ơn!!! điều này hoạt động – SharpCoder
Điều này là đúng. Ngay cả khi bạn cung cấp một hàm initSelection, select2 quyết định không gọi nó trừ khi bạn cung cấp một giá trị "attr". Vì vậy, bạn buộc phải sử dụng một giá trị attr, hoặc cung cấp một và không sử dụng nó. – fastmultiplication
Vấn đề là điều này sẽ không hoạt động đối với nhiều tùy chọn đã chọn –