4

我有一个表格,它会要求客户回答文本字段、单选按钮选项和复选框中的问题。我有一个场景,我需要记录客户回答问题所花费的时间。IE。客户intime和字段outtime之间的时间差。我使用 AJAX 调用来更新服务器中的时间。使用 jquery focusin 事件捕获 intime。使用 jquery focusout 事件捕获超时。

上述方法在 Firefox 浏览器中有效。但是在 chrome 浏览器中,我在焦点事件中面临问题。单选按钮和复选框不会触发该事件。如果我从一个文本字段转到其他字段,则会正确触发 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 回答