2010-04-18 57 views
2

我使用验证码jQuery的回调函数

Recaptcha.create("xxx", "recaptcha", { 
      theme: 'clean', 
      tabindex: 0, 
      callback: $("#id").focus 
     }); 

我想用回调关注一些领域,但它不工作,只有callback: f工作

function f() { 
     $("#FIO").focus(); 
    } 

是什么问题?

回答

6

回调需要是一个函数。你试图执行$()函数并引用它的焦点方法。这是行不通的。尝试这个。

Recaptcha.create("xxx", "recaptcha", { 
     theme: 'clean', 
     tabindex: 0, 
     callback: function() { $("#id").focus(); } 
    }); 
0

您确定$("#FIO").focus()声明的结果在整个范围内是否一致?

还是试试这个? callback: function() { $("#FIO").focus(); }

0

focus()也是JavaScript的原生功能,您可以在任何一种方式做

callback: function(){$("#id").focus();} 

callback: function(){$("#id")[0].focus();}