Не удается правильно настроить bootstrap popover

322
07 июня 2018, 00:30

Мне нужен popover с таблицей(с радиобатонами) и полем которое будет фильтровать строки таблицы по вхождениям символов. Все работает прекрасно, но, к сожалению, без popover'а.. Но если весь код поместить в .row, фильтрация и эффект label на строку не работают.. Такое впечатление, что на на popover навешен слушатель, который все ломает.. Кроме этого пытался добавить кнопку "закрыть" - но проблема все та же.

https://jsfiddle.net/jf1u6t8z/

function myFunction() { 
  var input, filter, table, tr, td, i; 
  input = document.getElementById("myInput"); 
  filter = input.value.toUpperCase(); 
  table = document.getElementById("myTable"); 
  tr = table.getElementsByTagName("tr"); 
  for (i = 0; i < tr.length; i++) { 
    td = tr[i].getElementsByTagName("td")[0]; 
    if (td) { 
      if (td.innerHTML.toUpperCase().indexOf(filter) > -1) { 
        tr[i].style.display = ""; 
      } else { 
        tr[i].style.display = "none"; 
      } 
    } 
  } 
} 
$(".popover_link").popover({ 
  html: true, 
  content: function() { 
    return $('#popover-content').html(); 
  } 
}); 
 
$(function() { 
  $('.table tr').click(function() { 
    $(this).find('input:radio').prop('checked', true); 
  }); 
});
.hide { 
  display: none; 
} 
 
#myTable tr { 
  cursor: pointer; 
}
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script> 
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet" /> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script> 
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script> 
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" /> 
<a class="popover_link" data-placement="right" data-toggle="popover" class="popover_link" href="#">btn</a> 
 
<div id="popover-content" class="hide"> 
  <div class="row"> 
 
  </div> 
</div> 
 
 
<input type="text" id="myInput" onkeyup="myFunction()" placeholder="Search for names.." title="Type in a name"> 
<table id="myTable" class="table table-striped tableCardFind"> 
  <tbody> 
    <tr> 
      <td> 
        <label> 
            <input type="radio" name="JurCard" data-card="26002105262001"  data-id="3258" data-name="213" data-inn=""> 
            </label> 
      </td> 
      <td> 
        26002105262001<br> 
        <p class="text_help">213</p> 
      </td> 
    </tr> 
    <tr> 
      <td> 
        <input type="radio" name="JurCard" data-card="26002105262056" data-id="3259" data-name="213" data-inn=""> 
      </td> 
      <td> 
        26002105262056<br> 
        <p class="text_help">213</p> 
      </td> 
    </tr> 
    <tr> 
      <td> 
        <input type="radio" name="JurCard" data-card="26006105387001" data-id="3257" data-name="счет" data-inn=""> 
      </td> 
      <td> 
        26006105387001<br> 
        <p class="text_help">счет</p> 
      </td> 
    </tr> 
  </tbody> 
</table>

READ ALSO
Pug создание частей html

Pug создание частей html

В сборщике можно подключить множество *pug файлов, которые будут создавать один index

209
извлечь текст из формы

извлечь текст из формы

Пользователь вводит коммент к статье в форму

166
Вывзов метода внутри Ajax запроса

Вывзов метода внутри Ajax запроса

Подскажите, как правильно отдать результат запроса в метод конструктора? И почему нельзя просто вызвать метод конструктора внутри ajax? Пытаюсь...

225
как сделать простой field и dropdownlist(или Select2) в одном в yii2

как сделать простой field и dropdownlist(или Select2) в одном в yii2

Помогите как сделать простой field и dropdownlist(или Select2) в одном в yii2То есть если есть фамилия в списке выбираешь если нету в списке заполняешь поле

222