私はjQueryを使用していますが、ユーザーが検索フィールドにデータを入力して検索を開始した後にEnterキーを押すことができるようにしたいと考えています。
私は次のコードを使用しています:
$('#textSearch').keyup(function (event) {
if (event.keyCode == '13') {
doSearch();
}
return false;
});
Firefox と IE では完全に機能しますが、Safari ではまったく機能しません。サファリでEnterキーを押すとフォームが送信されますが、それは私が望んでいるものではありません。
onsubmit="return false;" の追加 フォームに機能しますが、フォームタグがasp.netページのマスターページにあり、フォームを他のページに送信する必要があるため、オプションではありません。
この機能を Safari でも動作させる方法はありますか?
編集: doSearch() 関数の代わりにアラートを表示しようとしました。アラートは正常に表示されますが、その後フォームが送信されます。