Функция листовки нажмите - PullRequest
0 голосов
/ 31 мая 2019

У меня есть листовка с картами стран Европы. Когда пользователь нажимает на элемент, я получаю название Country по полю в файле geojson. У меня также есть данные с данными из базы данных, и у меня есть функция по щелчку строки. Как я могу выполнить щелчок по строке с данными с помощью функции листовки? Проблема: при щелчке функции -> выполнить функцию

С помощью приведенного ниже кода я получаю Имя элемента и выполняю поиск по датированному номеру

    layer_europe_with_data_0.on('click', function(e) {       
    var dd = e.layer.feature.properties.NAME_ENGL
    var tbldump = $('#europetbl').DataTable();        
    tbldump.search(dd).draw();
    }

Один из способов состоял в том, что я нашел опцию поиска в datatable, поэтому я могу искать в datatable для строки. Но я могу выполнить щелчок.

Функция щелчка строки

    $('#europetbl tbody').on('click', 'tr', function () {
    // bla bla bla
    }

Я хочу сделать это:

    layer_europe_with_data_0.on('click', function(e) {
    do this $('#europetbl tbody').on('click', 'tr', function () {
    }

код для щелчка строки

    $('#europetbl tbody').on('click', 'tr', function () {
    var tbl = $('#europetbl').DataTable();
    var dt = tbl.row( this ).data();
    mymap.setView([dt[4], dt[3]],6)
    if ( $(this).hasClass('selected') ) {
    $(this).removeClass('selected');
    }
    else {
    tbl.$('tr.selected').removeClass('selected');
    $(this).addClass('selected');
    }
    $("#fetchtbl tbody").html("");
    var id  = dt[0];
    idforcountrystats = id;
    localStorage.setItem("idforstats", idforcountrystats);
    $.ajax({
    url: "fetchdata.php",
    method: "POST",
    data:{id:id},
    dataType: "JSON",
    success: function(data){
      if (data){
      var trHTML = '';
        $.each(data, function (i, item) {
            trHTML +='<tr><td><input type="checkbox" data-id="'+ item.fetID+'" 
    onclick="QuickView(this)"></td><td>' + item.Fua_name + '</td></tr>' ;
        });
        $('#fetchtbl tbody').append(trHTML); 
      }
    }
    })
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...