私は、作成中の Django サイトで Twitter ブートストラップを使用しています。ブートストラップの先行入力を備えたテキスト入力で、ユーザーがすべての技術スキルを入力できるページがあります。ドロップダウン メニュー内で現在選択されているテキストにアクセスしようとしています。Enter キーを押してドロップダウンで要素を強調表示すると、その値が取得され、入力テキスト フィールドの下に表示されます。次に、入力テキスト フィールドがクリアされ、ユーザーは別のスキルを検索できます。
$(document).keyup(function(event) {
if (event.keyCode == 13) {
if ($('.dropdown-menu').css('display') != 'none'){
var newskill = $(".dropdown-menu > li.active").val();
alert('Yay');
}
else{
var newskill = $("#enterbox").val();
alert('Boo');
}
return false;
}
});
ドロップダウンが表示されている場合、enter keypress 関数はドロップダウンの現在アクティブな要素を取得し、それをテキスト ボックス (Bootstrap に組み込まれています) に貼り付けます。アラート ボックスは表示されません。それが起こる前に、つまりBootstrapの機能が作動する前に、機能をトリガーする方法を教えてください。