好的我有一个下拉菜单,我用
$('select.small').change ...
它有几个选项,但问题是,当我选择第一个选项时 - 没有任何反应 - 因为它已被选中。有什么办法可以实现吗?
到目前为止,我使用了一个额外的空选项,默认情况下已选中并且什么也没做,但是现在我必须使用第一个和空的选项进行清理,所以我只是无法添加额外的默认值并且为空选项。
请,建议。
编辑:LMAO,我最终这样做了:$('select.small').change(function(){
alert('you selected some option');
});
$('select.small').bind('focus',function(){
$('select.small').click(function(){
$('select.small').click(function(){
if((this).val()=='') $('select.small').trigger('change');
$('select.small').unbind('click');
});
});
});
但它有时被窃听=(
我简直无法相信没有人知道解决方案。
答案 0 :(得分:0)
如果您的意思是从页面加载时再尝试在设置更改回调后立即调用更改方法;这有效地就像用户立即选择它一样:
$('select.small').change(function() {
//..
}).change();
答案 1 :(得分:0)
我做到了。我会自豪地回答自己,
$('select.small').bind('focus click',function(){
$(this).children().removeAttr('selected');
});