jquery, keyup не работает на телефонах IOS

keyup не работает на телефонах IOS, когда выбираю значение с выпадающего списка(приложил снизу фотографию)

введите сюда описание изображения

мой код HTML

<input class="form-control " id="ccnum" type="text" name="ccnum"
                               placeholder="4542993192922293" list="creditcards_list"/>
                        <datalist id="creditcards_list"></datalist>

добавление options в datalist

        if (typeof cardData['card'] !== 'undefined') {
            if (cardData['card'].length > 0) {
                let str = '';
                for (let i = 0; i < cardData['card'].length; i++) {
                    str += '<option data-value="' + cardData['card'][i]['profileId'] + '" value="' + cardData['card'][i]['cardNumber'] + '" />'; // Storing options in variable
                }
                const creditcards_list = document.getElementById("creditcards_list");
                creditcards_list.innerHTML = str;
            }
        }

jquery keyup

jQuery('#ccnum').keyup(function () {
        const value = jQuery('#ccnum').val();
        const numberRegex = /^[+-]?\d+(\.\d+)?([eE][+-]?\d+)?$/;

        if (value.substring(0, 4) == 'XXXX' && numberRegex.test(value.substring(5, 8)) === true && value.substr(8).length == 0) {
            jQuery('.card-block-info').hide();
            jQuery('.pay').show();
            jQuery('.next').hide();

        } else {
            jQuery('.card-block-info').show();
            jQuery('.pay').hide();
            jQuery('.next').show();
        }
    });

Как это исправить? Также пробывал использовать (это не помогло)

 jQuery('#ccnum').on('keyup touchend' , function () {}

Ответы (0 шт):