阻止选择菜单的打开

13 浏览
0 Comments

阻止选择菜单的打开

有可能是一个愚蠢的问题,但是我如何阻止表单中的select元素在被点击时显示下拉菜单?我尝试了以下代码:

$('select').click (function (e) {
    console.log (e);
    return false;
});

$('select').click (function (e) {
    e.preventDefault ();
    console.log (e);
});

但是都没有起作用。

我做错了什么?

编辑:我需要知道的原因是为了一个使用了jQuery增强的select元素,需要优雅地降级。想法是当点击select时,打开一个jQuery UI对话框,其中有一个精美的列表供用户选择(点击列表项会更新select的值)。如果禁用了JS,那么select应该像正常情况下一样操作。

问题是除了打开对话框,下拉菜单也会出现,这不是我想要的。我不能只是禁用该控件,因为它的值需要与表单的其他部分一起提交。

0