[英]How to check if a form has no input fields and if so set the focus to an anchor element
有什么方法可以檢查特定表單中是否包含任何輸入字段? 還是沒有輸入字段?
更新:
另外,如果滿足條件,如何將焦點返回到頁面加載的按鈕? 以下似乎不起作用
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;
只需檢查選擇器結果是否包含任何元素(在此我假設通過輸入字段表示文本輸入字段):
$('#myform').find('input[type="text"]').length
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.