функция обратного вызова jquery - PullRequest
2 голосов
/ 19 апреля 2010

я использую recaptcha

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

Я хочу использовать обратный вызов, чтобы сфокусировать какое-то поле, но оно не работает, только callback: f работает

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

в чем проблема?

Ответы [ 3 ]

6 голосов
/ 19 апреля 2010

Обратный вызов должен быть функцией. То, что вы пытаетесь выполнить функцию $ () и ссылаться на ее метод Это не сработает. Попробуйте это.

Recaptcha.create("xxx", "recaptcha", {
        theme: 'clean',
        tabindex: 0,
        callback: function() { $("#id").focus(); }
    });
0 голосов
/ 19 апреля 2010

focus() также является встроенной функцией javascript, вы можете сделать любым способом

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

или

callback: function(){$("#id")[0].focus();}
0 голосов
/ 19 апреля 2010

Вы уверены, что результат оператора $("#FIO").focus() одинаков для всех областей?

или попробуйте это? callback: function() { $("#FIO").focus(); }

...