2014-01-17 2 views
0

я использую jquery.maskedinput-1.2.2.js и есть ошибка, когда я вкладка в текстовое поле с замаскированным входомJQuery замаскирована ошибка ввода при использовании вкладки

Heres мой код:

$(document).ready(function(){ 

    $default = $('input[type="text"].required'); 

    $default.live('focus.checkDefault', function() { 
     var el = $(this); 
     if (el.hasClass('default')) { 
      el.removeClass('default').val(''); 
     } 
     if (el.attr('name') === 'landline_number') { 
      $(this).mask('(99)(99)999-9999', {placeholder:'_'}); 
     } 
     if (el.attr('name') === 'mobile_number') { 
      $(this).mask('(99)999-999-9999', {placeholder:'_'}); 
     } 
     if (el.attr('name') === 'secondary_number') { 
      $(this).mask('(99)999-999-9999', {placeholder:'_'}); 
     } 
    }); 
}); 

Когда я нахожусь в текстовом поле landline_number до mobile_number, входной файл с линией landline_number будет ошибкой.

+1

Какую ошибку вы видите? –

+0

(__) _ 1 _-__ 1 -___ 1 это ошибка, когда я использую вкладку – Vincent

+0

, попробуйте использовать 'unmask' перед' mask', потому что каждая новая маска «focus event» будет добавлена ​​в ваше текстовое поле: '$ (это) .unmask(). mask (/ * ваши параметры * /) ' – Pinal

ответ

0

Кажись, как вы хотите использовать focus событие на .checkDefault элемент, если так что вы можете сделать:

$default.on('focus', '.checkDefault', function() { 
+0

это не работает, и jquery уничтожен. это пример ошибки. (qqqq1111 __) ___-___-___ – Vincent

+0

@ Vincent вы получаете какую-либо ошибку в консоли? – Felix

+0

У меня не было никаких ошибок, но входной маскированный все еще запутан. (qqqq1111 __) ___-- - это ошибка образца – Vincent

Смежные вопросы