Javascript Вставить событие Iphone - PullRequest
0 голосов
/ 08 февраля 2012

Я не хочу снимать событие вставки на iphone. Использование JavaScript Jquery. Я попробовал jquery keyup и вставил без удачи. Любые предложения?

Вот что я получил:

 $("#MyInputFields input").eq(0).bind("keyup paste", function () {
    //do something
});

Все работает нормально, если пользователь вводит значение в поле ввода. Но если пользователь вставляет текст, он не срабатывает.

1 Ответ

1 голос
/ 08 февраля 2012

Если ваш селектор правильный, я думаю, что единственный вариант - вы пропустите готовый DOM, потому что все остальное в этом коде выглядит нормально.

 $(function (){ $("#MyInputFields input").eq(0).bind("keyup paste", function () {
        //do something
    });
});

Если эти входные данные не присутствуют на странице при выполнении этой строки, вам необходимо использовать событие делегата, например on \ delegate \ live:

$('body').on("keyup paste", "#MyInputFields input", function () {
        //do something
    });

выбрал базу функций в вашей версии jquery:

$(selector).live(events, data, handler);                // jQuery 1.3+
$(document).delegate(selector, events, data, handler);  // jQuery 1.4.3+
$(document).on(events, selector, data, handler);        // jQuery 1.7+
...