Как прочитать переменную из функции события клика в jquery - PullRequest
0 голосов
/ 11 января 2020

Я генерирую значение для переменной при событии щелчка.

Что мне нужно использовать в глобальном масштабе или вне его события функции.

$("#Coil_Data tr").on('click', function (){
          var selectedcoilrowid = $(this).closest('tr').find('#Coil_ID').text()
          $('#selected_coil_id_title').text('Fan for the Coil ID : '+selectedcoilrowid)
      })

Ответы [ 2 ]

0 голосов
/ 11 января 2020

Определите вашу переменную вне click события:

let selectedcoilrowid = null;

$("#Coil_Data tr").on('click', function() {
  selectedcoilrowid = $(this).closest('tr').find('#Coil_ID').text()
  $('#selected_coil_id_title').text('Fan for the Coil ID : ' + selectedcoilrowid)
})

$('#check').click(function() {

  if (selectedcoilrowid != null) {
    console.log(selectedcoilrowid)
  } else {
    console.log('still is empty!')
  }
});
#check {
  color: red
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="Coil_Data">
  <tr>
    <td id="Coil_ID">19</td>
  </tr>
</table>

<div id="selected_coil_id_title"></div>

<a id="check">Check Updated Variable</a>
0 голосов
/ 11 января 2020

Хотя следует избегать объявления переменных как глобальных, вы можете использовать глобальный объект.

$("#Coil_Data tr").on('click', function (){
          global.selectedcoilrowid = $(this).closest('tr').find('#Coil_ID').text()
          $('#selected_coil_id_title').text('Fan for the Coil ID : '+global.selectedcoilrowid)
      })
...