Получить текст динамически созданной строки HTML на ощупь в приложении Cordova - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь выбрать и получить значение динамически создаваемой строки, используя javascript / jquery.Я пробовал несколько вещей, они работают в браузере, но не на мобильном телефоне IOS.Я попробовал функции .click, .live, .on, .tap, и приложение, похоже, не распознает ничего из этого при нажатии на строки динамически создаваемой таблицы.Ниже приведены некоторые фрагменты, которые я пробовал и были помещены в Device.ready ().Любые предложения по этому вопросу приветствуются.

Фрагмент 1:

 $("#TblInspectionData tr").click(function () {
                alert("RowClicked")
            });

Фрагмент 2:

 $('#TblInspectionData tr').live('click', function () {
                alert("RowClicked");
            });

Фрагмент 3:

$("#TblInspectionData tr").on("tap", function () {
            alert("RowClicked");
        });

Фрагмент4:

$("#TblInspectionData tr").on("click", function () {
            alert("RowClicked");
        });

1 Ответ

0 голосов
/ 06 декабря 2018

Поскольку строки еще не существуют, когда ваш javascript выполняется, к ним не добавляются никакие события.Если вы хотите динамически добавлять события, вы должны добавить селектор к вашей функции on(.

Например, например:

$("#TblInspectionData").on("click", "tr", function () {
    alert("Clicked");
});

Код выше #TblInspectionData уже находится в DOM, когда страница загружена.Если нет, то вам следует добавить ближайшего родителя этого элемента в html.

...