我是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);