Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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_Html - Fatal编程技术网

Javascript 使用值属性选择所有输入

Javascript 使用值属性选择所有输入,javascript,jquery,html,Javascript,Jquery,Html,我想在我的表单中选择所有具有必需类且没有值的输入(文本框)。因此,我使用: $('input[value=""]', '.required') 我的问题是,即使用户在文本框中输入一个值,val()也会返回该值,但该值仍然为空,因此我上面的jquery仍然会选择以前为空的所有输入,而它不应该选择这些输入。如何选择val为空的所有输入?您仍然可以使用jquery的val()函数 这样,您就有了一个所需的输入元素数组,这些元素是空的。您可以执行该函数,例如,对每个这样的输入进行模糊处理,然后根据需要

我想在我的表单中选择所有具有必需类且没有值的输入(文本框)。因此,我使用:

$('input[value=""]', '.required')

我的问题是,即使用户在文本框中输入一个值,val()也会返回该值,但该值仍然为空,因此我上面的jquery仍然会选择以前为空的所有输入,而它不应该选择这些输入。如何选择val为空的所有输入?

您仍然可以使用jquery的val()函数


这样,您就有了一个所需的输入元素数组,这些元素是空的。您可以执行该函数,例如,对每个这样的输入进行模糊处理,然后根据需要对这些元素进行处理。

您仍然可以使用jquery的val()函数


这样,您就有了一个所需的输入元素数组,这些元素是空的。您可以执行该功能,例如对每个这样的输入进行模糊处理,然后根据需要对这些元素进行处理。

用户编辑输入后,输入的
值属性和
值属性不相同

使用并检查value属性。。。比如:

var $empties = $('input[required]').filter(function(){
   return !this.value;
}).doSomething();

if(!$empties.length){
   // process submit
}else{
   // prevent submit
}

用户编辑输入后,输入的
值属性
值属性
不相同

使用并检查value属性。。。比如:

var $empties = $('input[required]').filter(function(){
   return !this.value;
}).doSomething();

if(!$empties.length){
   // process submit
}else{
   // prevent submit
}

首先,使用
required
属性捕获每个输入,然后查找没有值的输入。
$('input[required=”“])。每个(函数(){
if(!$(this.val()){
console.log(this);
//逻辑
}
});

首先,使用
required
属性捕获每个输入,然后查找没有值的输入。
$('input[required=”“])。每个(函数(){
if(!$(this.val()){
console.log(this);
//逻辑
}
});

您可以使用
filter()
通过检查return语句中每个输入的值来获取
val()
为空的所有输入。
$(“#获取输入”)。单击(函数(){
var arr=$('input').filter(函数(){
返回($(this.val()='');
});
控制台日志(arr)
});
输入{
显示:块;
边缘底部:10px;
}

Get
您可以使用
filter()
通过检查return语句中每个输入的值来获取
val()
为空的所有输入。
$(“#获取输入”)。单击(函数(){
var arr=$('input').filter(函数(){
返回($(this.val()='');
});
控制台日志(arr)
});
输入{
显示:块;
边缘底部:10px;
}


获取
您可以这样选择

HTML

<input class="required"  />
<input class="required"  />
<input class="required" value='x'>
<input value='y'>

谢谢

您可以这样选择

HTML

<input class="required"  />
<input class="required"  />
<input class="required" value='x'>
<input value='y'>

谢谢

val()
将永远不会返回
null
我的意思是字面意义上的空。好吧……但这与
null
val()不同
永远不会返回
null
我的意思是字面意义上的空。好吧……但这与
null
不考虑用户输入不考虑用户输入不同