弄清楚了。mouseup
不工作,但是mousedown
!而且我的解决方案也不需要你写两次国家名称。
$('.country').change(function() {
var selected = $(':selected', this);
var index = this.selectedIndex;
if (index) {
selected.data('savedtext', selected.text()).text(index);
}
});
$('.country').mousedown(function() {
$(':selected', this).text($(':selected', this).data('savedtext'));
});
<a href="http://jsfiddle.net/barmar/aVBKq/3/" rel="nofollow">小提琴
编辑:
这是显示选项值而不是索引的另一个版本:
$('.country').change(function() {
var selected = $(':selected', this);
var value = selected.val();
if (value) {
selected.data('savedtext', selected.text()).text(value);
}
});
$('.country').mousedown(function() {
$(':selected', this).text($(':selected', this).data('savedtext'));
});
小提琴