javascript - 如果类型为文本、密码或下拉列表,则关注第一个表单元素

标签 javascript jquery

我必须编写一些 jQuery 来关注第一个表单元素,如果它是文本框、密码类型或下拉菜单。

      var Text = $('#pagebody').find('input:text:visible:first')
      var Pass = $('#pagebody').find('input:password:visible:first')
      var Select = $('#pagebody').find('select:visible:first')

      if(Text)
      {
        Text.focus();
      }
      else if(Pass)
      {
        Pass.focus();
      }
      else
      {
        Select.focus();
      }

我无法让它专注于 if 语句的第一个查询中传递的任何内容,我也不是 100% 确定原因。

我只是想知道,如果它是文本、密码或下拉列表,我如何让它选择第一个表单元素?

如果有文本和密码如何选择其中的第一个?

最佳答案

应该这样做:

$("#pagebody").find('input[type=text],input[type=password],select')
              .filter(':visible:first').focus();

关于javascript - 如果类型为文本、密码或下拉列表,则关注第一个表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24626509/

相关文章:

javascript - 向左绘制时 d3 行转换失败

javascript - 在所有输入表单都填写完多个表单之前,下一个按钮无法起作用

javascript - 从缓存数组中检索预加载的图像

javascript - 带有比较运算符的 jQuery DataTables 过滤列

javascript - 动态表单 PHP/Javascript

javascript - 为基于Vue店面的网上商店设置RSS Feed(Google购物)

javascript - jQuery li 点击了 id 和值

javascript - onmouseover 在 Firefox 中有效,但在 chrome 或 safari 中无效

javascript - Jquery 的函数式 javascript 示例,函数式 js 的大师

javascript - 查找大写子字符串并用首字母缩略词标签换行