0

私はこのコードを持っています。基本的に私は持って<input id="register_username" type="text" name="username">います。ユーザーがデータベースに既に存在するかどうかを確認したいと思います。ユーザーがユーザー名を入力すると、コードは完全に機能しますが、一部のブラウザー (Firefox など) では、ユーザーにドロップダウン メニューが表示され、過去に入力した値 (名前など) を選択できる場合があります。問題は、ドロップダウン メニューからユーザー名を選択すると、keyup機能が機能しないことです。この問題を解決するにはどうすればよいですか?

$("#register_username").live('keyup', function() {

    $.post('scripts/register/register_check.php', {
        checkusername: $('#register_username').val()
    }, function(data) {
        if (data == "good") {
            //do something
        } else {
            //do the other thing
        }
    });
});​
4

2 に答える 2

1

オートコンプリート ドロップダウンからオプションを選択した後にイベントをトリガーする場合、すべてのブラウザーではないと思います。

あなたの最善の策は.change()、要素がフォーカスを失った後にトリガーされる which を使用することです。たとえば、ユーザーがオートコンプリート オプションを選択して次のフィールドに移動した場合などです。

于 2012-12-28T13:46:09.230 に答える
0

フィールドがフォーカスを失うたびにonblurイベントを使用して発生させます。

于 2012-12-28T13:50:25.873 に答える