0

ユーザーが州を選択してから、それぞれの都市と郵便番号を選択するのに役立つAJAXシステムセットアップがあります。

問題は、.change()イベントがクロムで機能しないことです。マウスを使用して何らかの作業を行う限り、それはすべて問題ありませんが、キーボードに切り替えた瞬間に死んでしまいます。この.change()イベントは、キーボードがクリックされるたびに発生します。

同じスクリプトが Firefox で正常に動作します。ここで動作するマウスは chrome と同じです。.change()しかし、キーボードを使用すると、イベントがトリガーされません。ぼかし時またはエンターキーが押されたときにトリガーされます。

Firefox と同じように動作するように、Chrome の回避策を探しています。

他のブラウザはまだテストしていません。

編集:またはイベント
を使用するつもりはありません。通常のユーザーにとっては、値を変更せずに誤って選択タグをクリックまたはスキップすると、ajax が再び発生するためです。.blur().click()

私のコードはすべて良いです。

$('#state').change(function(event) {});

この行は変更イベントで機能するはずであり、クロムでキーボードを使用するまで機能します。

4

1 に答える 1

1

change イベントと keypress イベントの両方をバインドしないのはなぜですか。これにより、すべてのブラウザーで作業できるようになります。したがって、匿名ではなく、コールバック関数を定義します。

function changeCallback(){}

$("#state").change(changeCallback).keypress(changeCallback);
于 2012-04-22T11:48:45.227 に答える