У меня есть листовка с картами стран Европы. Когда пользователь нажимает на элемент, я получаю название 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);
}
}
})
})