2010-04-18 90 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();}