javascript - 如何检查表单是否没有输入字段,如果是则将焦点设置到 anchor 元素

标签 javascript jquery

有什么方法可以检查特定表单中是否有任何输入字段?或者如果它没有输入字段?

更新:

另外,如果满足条件,如何在页面加载时将焦点返回到按钮? 以下似乎不起作用

var numInputs = $("#forgotPassword").find("input:visible").length;
if(numInputs == 0){
$('.button-class > a').focus(); 
}

最佳答案

我会选择表单中的所有输入并检查有多少返回

var numInputs = $("#formId input").length;

if (numInputs === 0)
   console.log("no inputs");

当然如果你想包含文本区域和选择

var numInputs = $("#formId input, #formId textarea, #formId select").length;

或者更简单地说:

var numInputs = $("#formId").find("input, textarea, select").length;

编辑

要排除隐藏输入,您可以使用:visible 伪选择器

var numInputs = $("#formId input:visible").length;

关于javascript - 如何检查表单是否没有输入字段,如果是则将焦点设置到 anchor 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9316651/

相关文章:

javascript - 无法从 jQuery RSS Feed 中的 localStorage 动态替换类

javascript - 在 javascript 中构建大部分页面不好吗?

javascript - 在 Raphael 中每个左坐标仅检测一次对齐网格

javascript - 将元素移动到光标位置会被记录,但不会应用位置更改

javascript - Node.js 有模板引擎吗?

javascript - 在 asp.net 中显示警告框重定向到空白页面,然后返回原始页面

javascript - 获取单个子元素的总宽度(然后减半)

javascript - 如何根据 joomla 3.x 中的多个选择框显示和隐藏文本框

jquery - 在 Google Chrome 检查器上加载 jQuery 的命令?

jquery - 如何调用 jquery-templates 中嵌套的 {{tmpl}} 标签中的函数?