Jquery захватывать focus, если первая колонна - с focus

Я пробую следующее, но всегда он бросает меня false:

alert($('.table tr:first').is(":focus"));

Я хочу позволить показывать модальное окно, когда на него нажимают f2 и любой td первой колонны будь с focus.

 $(document).keydown(function(evt){         
    if (evt.keyCode==113 && $('.table tr:first').is(":focus")){
        evt.preventDefault();
        $('#myModal').modal('show');
    }
});
1
задан 21.03.2019, 16:54
2 ответа

Видя, что ничто не функционирует до настоящего времени, мне приходит в голову один pequeГ±o "прием". PodrГ-схвати способствовать тому, чтобы всех 'td' первой колонны было input, уже будьте типа button или text и aГ±adirles один onkeypress.AsГ-:

<input type="button" onkeypress="tuFuncion()">

AsГ - ты гарантируешь себе, что она funciГіn он работал только, когда будет focus в td.

1
ответ дан 02.12.2019, 05:18
  • 1
    не выходит бдительность. – user2820116 21.03.2019, 15:56
  • 2
    ummm.... сейчас, когда я обращаю внимание, ¿ у таблицы класс есть table? а он así селектор deberí чтобы быть '$ (' table tr:first')', без точки – Mikel Ferreiro 21.03.2019, 15:59
  • 3
    есть класс table, что я считаю ее центрованной и с шириной 80 % – user2820116 21.03.2019, 16:06
  • 4
    Я сменил полностью ответ на, если ты хочешь бросить беглый взгляд. – Mikel Ferreiro 21.03.2019, 16:16
  • 5
    верь в эту функцию function muestraModal (e) { if (e.keyCode == 113) { e.preventDefault (); $ (' #myModal') .modal (' show'); } }, но оно не функционирует, я называю функцию с onkeypress неудара в лунку así onkeypress =" muestraModal (event) " – user2820116 21.03.2019, 16:47

Поскольку habГ-an прокомментированный ты можешь реализовывать с самого события onkeyup из неудар в лунку :

function miFuncion(sender){
 alert('Valor del input: '+sender.value);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="miTabla">
  <tr>
    <td>1</td>
    <td><input type="text" value="1" onkeyup="miFuncion(this);"></td>
    <td><input type="text" value="2" onkeyup="miFuncion(this);"></td>
    <td><input type="text" value="3" onkeyup="miFuncion(this);"></td>
  </tr>
  <tr>
    <td>2</td>
    <td><input type="text" value="4"></td>
    <td><input type="text" value="5"></td>
    <td><input type="text" value="6"></td>
  </tr>
</table>

Надеялся, что он подает тебя.!!

0
ответ дан 02.12.2019, 05:18