2015-09-18 2 views
3

Если в «OnComplete» обратный вызов делает SETVAL действия с другими замаскированным входом, вы можете видеть неправильные реакции в Chrome и Safary, хорошо работает в FFjquery.inputmask - установите значение «OnComplete» обратный вызов делает неправильные действия

oncomplete: function(e){ 
    $('.i-input-2').val($(e.currentTarget).inputmask('unmaskedvalue')); 
} 

Демонстрация: http://jsfiddle.net/serGlazkov/nxLzq82o/

ответ

1

Теперь эта ошибка исправлена ​​в версии 3.2.2

7

Кажется, что вы обнаружили критическую ошибку с плагином ввода маска jQuery. При использовании опций autoGroup и digitsOptional существует некоторая агрессивная позиция. В сочетании с несколькими вложенными экземплярами ввода он заставляет каретку перемещаться в индекс 0 после каждого нажатия клавиши.

Использование маски currency со следующими параметрами даст вам наиболее последовательный интерфейс.

$('.i-input-1').inputmask({ 
 
    alias: 'currency', 
 
    rightAlign: false, 
 
    digits: 2, 
 
    oncomplete: function (e) { 
 
     var currVal = $(e.currentTarget).inputmask('unmaskedvalue'); 
 
     copyValue1(currVal); 
 
    } 
 
}); 
 

 
$('.i-input-2').inputmask({ 
 
    alias: 'currency', 
 
    rightAlign: false, 
 
    digits: 2 
 
}); 
 

 
function copyValue1(str){ 
 
    $('.i-input-2').val(str); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<script src="https://dev.vanare.net/bundles/vanarewebsite/js/jquery.inputmask.bundle.min.js"></script> 
 
<input type="text" class="i-input-1" value="100"> 
 
<input type="text" class="i-input-2" value="555" disabled="disabled">

+0

если вы сделаете "цифры: 0" ошибка повторится – sglazkov

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