Tôi không nghĩ Prototype có bất kỳ phím tắt nào đó cho bạn, vì vậy:
var box = $('serverDropList');
var text = box.selectedIndex >= 0 ? box.options[box.selectedIndex].innerHTML : undefined;
... mang đến cho bạn innerHTML
của các tùy chọn đã chọn, hoặc undefined
nếu có ai sánh kịp.
Nếu bạn thích, bạn có thể sử dụng Element#addMethods
để xác định điều này một lần và có nó có sẵn trên tất cả các hộp chọn của bạn:
Element.addMethods("SELECT", (function() {
function getSelectedOptionHTML(element) {
if (!(element = $(element))) return;
var index = element.selectedIndex;
return index >= 0 ? element.options[index].innerHTML : undefined;
}
return {
getSelectedOptionHTML: getSelectedOptionHTML
};
})());
Cách sử dụng:
var text = $('serverDropList').getSelectedOptionHTML();
tôi đã sử dụng một hàm có tên khi xác định cái đó. Nếu bạn không bận tâm về chức năng đặt tên (Tôi, tôi always use them), bạn có thể làm cho nó một chút đơn giản hơn:
Element.addMethods("SELECT", {
getSelectedOptionHTML: function(element) {
if (!(element = $(element))) return;
var index = element.selectedIndex;
return index >= 0 ? element.options[index].innerHTML : undefined;
}
);
Nguồn
2010-04-27 00:21:13
Cảm ơn :) làm việc tốt :) – Elangovan
Đây là câu trả lời đúng. Hoàn hảo – Apeiron