Маскированный ввод: я не могу заставить работать простейшее завершение - PullRequest
1 голос
/ 29 апреля 2010

Попытка использовать замаскированный плагин ввода Джоша Буша.

Я хочу сместить фокус и заняться другими делами, как только человек положит свой мобильный телефон. Я маскирую форму телефона. Когда я нажимаю последнюю букву, я хочу, чтобы она вызывала функцию JavaScript. Прямо сейчас эта функция просто предупреждает "привет".

Я даже скопировал демоверсию прямо со страницы Джоша Буша: http://digitalbush.com/projects/masked-input-plugin/ третий, чтобы запустить что-то для завершения. Копировать это дословно, и это все еще не работает?

Я сумасшедший? Кто-нибудь может заставить это работать.

function jump(){
    alert('hi');
}

$(document).ready(function(){
    $("#cellphone").focus();
    jQuery(function($){
        $("#product").mask("(999) 999-9999",{completed:function(){jump();}});      
    });
 });     

1 Ответ

1 голос
/ 16 мая 2010

Я только что попробовал этот плагин, и он отлично работает, кажется, что вся функция несколько нарушена, я использую последнюю версию 1.2.2. Если вы загружаете несжатую и замененную строку 169

изменил это в строке 169:

if (settings.completed && next == len)

до

if (settings.completed && next == len + 1)

также вы нацелены на неправильный идентификатор

$(document).ready(function(){
    $("#cellphone").focus();
    jQuery(function($){
        $("#product").mask("(999) 999-9999",{completed:function(){jump();}});      
    });
 }); 

сначала вы проверяете # мобильный телефон, верно? тогда # product должно быть # мобильный телефон ,

пожалуйста, позвольте мне немного отредактировать ваш код:

$(document).ready(function(){
    function jump(){
    alert('hi');
    }                                                    
    $("#cellphone").focus();
    $("#cellphone").mask("(999) 999-9999",{completed:function(){jump();}});      
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...