4

テキストフィールド、ラジオボタンオプション、チェックボックスの質問に顧客に回答するよう求めるフォームがあります。顧客が質問に答えるのにかかった時間をキャプチャする必要があるシナリオがあります。すなわち。フィールドの顧客インタイムとアウトタイムの時間差。サーバーの時刻を更新するために AJAX 呼び出しを使用しました。intime は、jquery focusin イベントを使用してキャプチャされます。タイムアウトは、jquery focusout イベントを使用してキャプチャされます。

上記の方法論は、Firefox ブラウザーで機能しています。ただし、クロムブラウザでは、フォーカスアウトイベントで問題に直面しています。イベントは、ラジオ ボタンとチェック ボックスではトリガーされません。あるテキスト フィールドから別のフィールドに移動すると、jquery focusout イベントが適切にトリガーされます。ただし、ラジオボタンとチェックボックスでも同じことが機能しません。

誰かがこの問題を解決するのを手伝ってくれますか? それ以外の場合は、フィールドのインタイムとアウトタイムをキャプチャする方法を提案できます。

ご参考までにフィドル。これを chrome と firefox で試して違いを確認してください。

$('input').focusout(function(){
        alert("out");

          });​
4

1 に答える 1

2

私はこれを試してみます...

//Target just a checkbox
$('input[type="checkbox"]').on('change', function() {
    alert('Blurred');
});

//Target just a radio button
$('input[type="radio"]').on('change', function() {
    alert('Blurred');
});

//Target both

$('input[type="radio"], input[type="checkbox"]').on('change', function() {
    alert('Blurred');
});

例を参照してください:フィドル

于 2012-11-08T05:47:43.717 に答える