我是JS和Mootools的新手,在Mootools 1.3.2中使用getSelected()时遇到了一个非常有趣的错误。 I've looked at other posts that have similar code,但是我没有成功。我正在使用getSelected尝试获取选项的值,由于某种原因,我的浏览器根本没有调用它。

这是HTML

<select id="id_method" name="method">
    <option selected="selected" value="">---------</option>
    <option value="Au">Auction (Best Price Wins)</option>
    <option value="Fi">Fixed Price</option>
    <option value="Fr">Free Item/Donation</option>
    <option value="Mu">Multiple Items and Prices</option>
    <option value="No">No Price Displayed</option>
    <option value="Tr">Trade</option>
</select>

这是JS
window.addEvent('domready', function() {
    ...

    $('id_method').addEvent('change', function() {
        alert(this.getSelected().selection[0].value);
    });
});

这是我尝试放入jsfiddle的尝试:http://jsfiddle.net/jNYud/

我知道这可能是一个非常愚蠢的问题,但我希望能提供一些帮助。谢谢!

最佳答案

调用getSelected()的结果返回一个纯净且简单的数组。因此,您只需要查看该数组的第一个元素即可。因此,请用以下警报替换您的警报:

alert(this.getSelected()[0].value);

07-22 19:07