可能是一个愚蠢的问题,但是如何防止表单中的select元素在点击时显示其下拉菜单?我试过如下:防止选择菜单打开
$('select').click (function (e) {
console.log (e);
return false;
});
和
$('select').click (function (e) {
e.preventDefault();
console.log (e);
});
但既不工作。
我在做什么错?
编辑:我需要知道的原因是需要一个jquery增强选择元素,需要优雅地退化。这个想法是,选择,点击后,打开一个jQuery UI对话框与用户从他们的选择(单击列表项目导致选择的值更新)的精心制作的列表。如果JS被禁用,则选择应该正常运行。
问题是,除了对话框打开,下拉菜单也出现,这不是我想要的。我不能只是禁用该控件,因为它的值需要与表单的其余部分一起提交。
什么禁用选择本身? –
也许你应该解释你为什么试图这样做。这并没有什么意义,最明显的答案是:如果你不想要select元素打开,那么不要使用select元素。 – RoToRa
这是一个选择,应该优雅地退化。详细的解释来一个问题编辑。 – GordonM