相关疑难解决方法(0)

将焦点设置为jQuery中的下一个输入?

我目前有一个脚本,它将检查选择框的值,然后在它旁边启用一个文本字段,然后希望设置焦点.

我现在有这个在启用输入字段时工作正常...

$("#assessed select").change(function () {

    if($(this).val() == 'null') { $(this).next('input').attr("disabled", true);  }
    else { $(this).next('input').removeAttr("disabled"); }

});
Run Code Online (Sandbox Code Playgroud)

说实话,我有点卡在'焦点'位上,我试过"$(this).next('input').focus();" 但这根本没有集中注意力,虽然它没有引起Javascript错误......

$("#assessed select").change(function () {

    if($(this).val() == 'null') { $(this).next('input').attr("disabled", true); $(this).next('input').focus(); }
    else { $(this).next('input').removeAttr("disabled"); }

});
Run Code Online (Sandbox Code Playgroud)

伙计们好吗?我真的坚持这个,这对我正在建设的页面来说是一个非常简单但非常有用的补充!

谢谢

jquery focus next

7
推荐指数
2
解决办法
3万
查看次数

使用回车键按下表格中的下一个输入字段

我需要使用回车键按下移动到包含许多行的表中的下一个输入字段.我试试这个:

$(function() {

    $('input').keyup(function (e) {
       if (e.which == 13) {
       $(this).find().next('input').focus();
       }
     });

});
Run Code Online (Sandbox Code Playgroud)

为什么不工作?:(

HTML

<table class="half">
  <tr>
  <td>Nome :</td>
  <td><input name="ragsoc" type="text" id="ragsoc" value=""/></td>
  <td>Mnemo:</td>
  <td><input name="mnemo" type="text" id="mnemo" value=""/></td>
  <td>Partita IVA :</td>
  <td><input name="piva" type="text" id="piva" value=""/></td>
  </tr>
  <tr>
  <td>Nome :</td>
  <td><input name="ragsoc" type="text" id="ragsoc" value=""/></td>
  <td>Mnemo:</td>
  <td><input name="mnemo" type="text" id="mnemo" value=""/></td>
  <td>Partita IVA :</td>
  <td><input name="piva" type="text" id="piva" value=""/></td>
  </tr>
 </table>
Run Code Online (Sandbox Code Playgroud)

此代码工作正常,但只在表的第一行:

$('input').keydown(function (e) {
    if (e.which === 13) {
    $(this).closest('td').nextAll().eq(1).find('input').focus()
    }
 });
Run Code Online (Sandbox Code Playgroud)

有什么不对或缺少?

jquery

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

jquery ×2

focus ×1

next ×1