我想在键盘上按Enter后,当我们在选择标签上时,它将转到下一个html元素。

我怎样才能做到这一点?我试过了,但是没有用:



$('.place').on("change keyup", function(event) {
  var keycode = (event.keyCode ? event.keyCode : event.which);
  if (keycode == '13') {
    // code
  }
});

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class='place'>
  <option value='aut'>Austria</option>
  <option value='ita'>Italy</option>
  <option value='crs'>Croatia</option>
</select>

最佳答案

next().focus()

工作中



$('.place').on("change keyup keydown", function(e) {
  var keycode = (e.keyCode ? e.keyCode : e.which);
  if (keycode == '13') {
      console.log(keycode)
      $(this).next().focus();
  }
});

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class='place'>
  <option value='aut'>Austria</option>
  <option value='ita'>Italy</option>
  <option value='crs'>Croatia</option>
</select>
<input type="text" class="input" />

关于jquery - 如何更改选择标签的触发事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59858536/

10-10 20:03