JQuery получить значение или текст по нажатой ссылке - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть меню выбора, в котором пользователи выбирают категорию, а затем выбирают бизнес из этой категории.Каждый бизнес - это ли и тег.Как только пользователь выберет бизнес-ссылку, должна появиться таблица.Однако я не могу отобразить таблицу, потому что не могу получить значение или текст ссылки.Может ли кто-нибудь помочь мне получить значение или текст ссылки после ее нажатия.

function clickListingLink(businessLinkSelected) {
  // function is for when a link is clicked after list of businesses appear
  $('#listOfBusinesses').on('click', 'li', function() {
    seeListingInfoTable(businessLinkSelected);
    $("hr").show();
  });
}

function seeListingInfoTable(businessLinkSelected) {
  // function is for table that shows info of specific link clicked 
  var tbl = "";
  tbl += '<table class="table table-hover">';
  tbl += '<tbody>';
  tbl += '<caption class="listingTitle">' + titleOfBusinessSelected +
    '</caption>';
  tbl += '<tr>';
  tbl += '<th>Address</th>';
  tbl += '<th>Phone Number</th>';
  tbl += '<th>Website</th>';
  tbl += '<th>Specialty</th>';
  tbl += '</tr>';
  tbl += '<tr>';
  tbl += '<td><div class="row_data" edit_type="click" col_name="fname">' +
    businessLinkSelected["Address"] + '</div></td>';
  tbl += '<td><div class="row_data" edit_type="click" col_name="fname"> +
    businessLinkSelected["Phone Number"] + '</div></td>';
  tbl += '<td><div class="row_data" edit_type="click" col_name="fname">' +
    businessLinkSelected["Website"] + '</div></td>';
  tbl += '<td><div class="row_data" edit_type="click" col_name="fname">' +
    businessLinkSelected["Specialty"] + '</div></td>';
  tbl += '</tr>';
  tbl += '</tbody>';
  tbl += '</table>';
  $(document).find("#infoTable").html(tbl);
} // line ends seeListingInfoTable function

Также приложен скриншот того, как работает мой проект.На изображении вы увидите выпадающий список, затем появится список параметров.Здесь пользователь выбирает ссылку, и после нажатия на ссылку должна появиться таблица с информацией о выбранном предприятии:

enter image description here

1 Ответ

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

jQuery find ()

Образец:

$('#listOfBusinesses').on('click', 'li', function() {
   $("hr").show();
   var aTags = $(this).find( "a" ); // this returns all the a tags inside the clicked li as an array
   console.log(aTags[0].html());
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...