Событие Keyup не работает на easyui

У меня проблема с текстовым полем easyui. У меня есть этот HTML

<input name="telefone" id="telefone" class="f1 easyui-textbox" data-options="required:true" />

И этот код JS:

$('#telefone').textbox({
            onChange:function(v){
                    var r = v.replace(/\D/g,"");
                    r = r.replace(/^0/,"");
                    if (r.length > 11) {
                        // 11+ digits. Format as 5+4.
                        r = r.replace(/^(\d\d)(\d)(\d{4})(\d{4}).*/,"($1)$2.$3-$4");
                    }
                    else if (r.length > 6) {
                        // 6..10 digits. Format as 4+4
                        r = r.replace(/^(\d\d)(\d)(\d{0,4})(\d{0,4}).*/,"($1)$2.$3-$4");
                    }
                    else if (r.length >= 3) {
                        // 3..5 digits. Add (0XX..)
                        r = r.replace(/^(\d\d)(\d)(\d{0,5})/,"($1)$2.$3");
                    }
                    else {
                        // 0..2 digits. Just add (0XX
                        r = r.replace(/^(\d*)/, "($1");
                    }

                    if (r != v) {
                        $('#telefone').textbox('setText',r);
                    }
                }
        });

Это работает очень хорошо, но onChange работает как onblur, я бы хотел, чтобы он работал как onkeyup. Итак, я попробовал это:

 $("#telefone").keyup(function() {
            alert("ok");
 });

И не получил успеха =/

Спасибо за внимание.

1 ответ

Попробуй это. Это определенно сработает.

$("#telefone").on("keyup", function()            { alert("ok"); })
Другие вопросы по тегам