Jquery focusout事件不适用于chrome浏览器中的复选框

时间:2012-11-08 05:36:31

标签: jquery

我有一个表单,要求客户回答textfield,单选按钮选项和复选框中的问题。我有一个场景,我需要抓住客户回答问题所花费的时间。即。客户的时间和现场的时间之间的时差。我使用AJAX调用来更新服务器中的时间。使用jquery focusin事件捕获intime。使用jquery focusout事件捕获停机时间。

上述方法适用于firefox浏览器。但是在Chrome浏览器中,我正面临着焦点事件的问题。单选按钮&复选框。如果我从一个文本字段转到其他字段,则会正确触发jquery focusout事件。但同样不适用于单选按钮和复选框。

有人可以帮我解决这个问题吗?另外,您可以提供一些建议如何捕捉田地的时间和时间。

Fiddle供您参考。尝试使用chrome和firefox来查看差异。

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

          });​

1 个答案:

答案 0 :(得分: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');
});

参见示例:Fiddle