我不认为原型,做的是你,所以任何捷径:
var box = $('serverDropList');
var text = box.selectedIndex >= 0 ? box.options[box.selectedIndex].innerHTML : undefined;
...给你所选择的选项的innerHTML
,或undefined
如果是没有的。
如果你喜欢,你可以使用Element#addMethods
一次定义这一点,有它可在所有的选择框:
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
};
})());
用法:
var text = $('serverDropList').getSelectedOptionHTML();
定义,当我用命名函数那。如果你不打扰关于命名函数(我,我always use them),你可以把它简单一点:
Element.addMethods("SELECT", {
getSelectedOptionHTML: function(element) {
if (!(element = $(element))) return;
var index = element.selectedIndex;
return index >= 0 ? element.options[index].innerHTML : undefined;
}
);
谢谢:)工作正常:) – Elangovan 2016-03-11 14:39:58
这应该是正确的答案。完美 – Apeiron 2017-12-28 16:05:36