質問: 下記のコードにより、name="keyword"のテキストボックスに1文字以上の入力があれば id="exe"を実行することができる内容を実装いたしました。 ここで問題が一点生じたのですが、keyupイベントでid="exe"のボタンを押せるように仕掛けを 作ったところ、テキストボックスの履歴(Alt+↓)などで選択した場合、テキストボックス内が黄色のままで (これは少し調べたところchromeブラウザ側のautocomplete機能のように思えますが) 入力が検知されず、id="exe"を実行することができません。 このように、テキストボックスの履歴(Alt+↓)などで選択でも入力を検知したい場合 どのようなイベントを設定すればよいのでしょうか。changeやkeypressでも実行できないため 何方かご教示を願います。 宜しくお願い申し上げます。 ``` &nbspキーワード&nbsp(※入力必須) 検索実行 ``` ``` $(document).ready(function(){ var txt=$('#keyword').val(); if (txt.length>0) { $('#exe').prop('disabled',false); $('#exe').css('cursor','pointer'); } }); $(function() { $('#keyword').on('keyup',function(){ var txt=$(this).val(); if (txt.length>0) { $('#exe').prop('disabled',false); $('#exe').css('cursor','pointer'); } if (txt.length<1) { $('#exe').prop('disabled',true); $('#exe').css('cursor',''); } }); }); ```
回答: ご参考までに~ 【参考URL】 http://d.hatena.ne.jp/atsukanrock/20100427/1272358711