可能是一個愚蠢的問題,但是如何防止表單中的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