Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何找到表中的所有输入文本框都是空的?_Javascript_Jquery - Fatal编程技术网

Javascript 如何找到表中的所有输入文本框都是空的?

Javascript 如何找到表中的所有输入文本框都是空的?,javascript,jquery,Javascript,Jquery,我有一个包含如下数据的html表 abc 781 abc 781 在JQuery中 $('library\u info\u tbl tbody')。在(“keyup”,“tr td input:nth child(2)”,函数()上{ 如果(所有文本框均为空) //做点什么 }); 我试图找出如何检查表中的所有文本框是否为空 请注意,带有“hide”类的文本框是隐藏的,用于其他目的 请帮忙 试试这个 var allempty = true; $('.hide').each(function

我有一个包含如下数据的html表


abc
781
abc
781
在JQuery中

$('library\u info\u tbl tbody')。在(“keyup”,“tr td input:nth child(2)”,函数()上{
如果(所有文本框均为空)
//做点什么
});
我试图找出如何检查表中的所有文本框是否为空

请注意,带有“hide”类的文本框是隐藏的,用于其他目的

请帮忙

试试这个

var allempty = true;
$('.hide').each(function(){
       if($(this).val()!=''){
          allempty = false;
       }else{
          allempty = true;
       }
    });

if(allempty) {
   //this is empty
}
试试这个

var allempty = true;
$('.hide').each(function(){
       if($(this).val()!=''){
          allempty = false;
       }else{
          allempty = true;
       }
    });

if(allempty) {
   //this is empty
}

您可以使用
input[type=text]
作为选择器:

例如:

var emptyValues = 0;
$('table input[type=text]').each(function(){
   if($(this).val() != ''){
      console.log($(this).val());
      emptyValues = 1;
   }
});
if(emptyValues == 0){
   //enter code here
}

您可以使用
input[type=text]
作为选择器:

例如:

var emptyValues = 0;
$('table input[type=text]').each(function(){
   if($(this).val() != ''){
      console.log($(this).val());
      emptyValues = 1;
   }
});
if(emptyValues == 0){
   //enter code here
}

考虑到您的表的id是
tableId
,您可以尝试:

if($("table#tableId input[class!='hide'][value='']").length == $("table#tableId input[class!='hide']").length) {
// do something
}
或者简单地说:

if($("table input[class!='hide'][value='']").length == $("table input[class!='hide']").length) {
// do something
}

考虑到您的表的id是
tableId
,您可以尝试:

if($("table#tableId input[class!='hide'][value='']").length == $("table#tableId input[class!='hide']").length) {
// do something
}
或者简单地说:

if($("table input[class!='hide'][value='']").length == $("table input[class!='hide']").length) {
// do something
}
你可以用这个 此代码仅适用于第二次输入。

此代码仅适用于所有输入。

你可以用这个 此代码仅适用于第二次输入。

此代码仅适用于所有输入。


您可以通过for循环迭代和检查每个值来完成

函数checkEmpty(){
var elems=$(“表输入[type=text]”);
var isEmpty=false;
for(设i=0;i

abc
781
abc
781

您可以通过for循环迭代和检查每个值来完成

函数checkEmpty(){
var elems=$(“表输入[type=text]”);
var isEmpty=false;
for(设i=0;i

abc
781
abc
781

id不能相同。是否也要使用class
hide
查找空输入?ID也不能相同。您必须获取所有输入。一旦你有了它们,循环并过滤掉所有不满足你需要的输入。@A.Wolff虽然是一个自以为是的评论,但我们可以解释如何做,OP可以尝试找出代码部分。如果他/她失败了,那么我们可以给出适当的代码示例和解释。但只是我的POVNo我不想对隐藏的类文本框做任何事情…ID不能相同。你想用class
hide
查找空输入吗?ID也不能相同。您必须获取所有输入。一旦你有了它们,循环并过滤掉所有不满足你需要的输入。@A.Wolff虽然是一个自以为是的评论,但我们可以解释如何做,OP可以尝试找出代码部分。如果他/她失败了,那么我们可以给出适当的代码示例和解释。但是只是我的POVNo我不想对hide classed textbox做任何事情…它将适用于所有“hide”类,如果您希望它只适用于textbox,只需在textbox中添加另一个类,并将$('.hide')替换为$('.otherclass'),它将适用于所有“hide”类,如果您希望它只适用于textbox,只需在textbox中添加另一个类,并将$('.hide')替换为$('.otherclass')它对“空白”也有效吗?不,因为
并不意味着空,对吗?我不认为你可以使用一个选择器结合修剪。如果你还需要检查空格,你应该有另一种方法。它也适用于“空格”吗?不,因为
并不意味着空,对吗?我不认为你可以使用一个选择器结合修剪。如果您还需要检查空格,您应该有另一种方法。