Нажатие клавиши jQuery , нажатие клавиши перестало работать на iOS

#javascript #jquery #ios #iphone

Вопрос:

У меня есть функция, которая допускает только цифры во входном тексте:

 $('.NumberThousandSeprator').on('change click keyup input paste', (function (event) {
    $(this).val(function (index, value) {
        return value.replace(/(?!.)D/g, "").replace(/(?<=..)./g, "").replace(/(?<=.dd)./g, "").replace(/B(?=(d{3}) (?!d))/g, ",");
    });
})); 
 <input type="text" class="NumberThousandSeprator"/>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 

Ранее он нормально работал на всех устройствах, но со вчерашнего дня перестал работать на iOS, в то время как он все еще работает в браузерах Android и Windows.
У кого-нибудь есть такая же проблема? или кто-нибудь решил эту проблему?

Ответ №1:

Вы пробовали это

убедитесь, что вы позвонили ему после того, как страница будет готова

 $(function(){

$('.NumberThousandSeprator').on('change click keyup input paste', (function (event) {
    $(this).val(function (index, value) {
        return value.replace(/(?!.)D/g, "").replace(/(?<=..)./g, "").replace(/(?<=.dd)./g, "").replace(/B(?=(d{3}) (?!d))/g, ",");
    });
}));

});
 

еще одно предложение состоит в том, чтобы