Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 如果jQuery中为空,则检查数组中的元素_Javascript_Jquery - Fatal编程技术网

Javascript 如果jQuery中为空,则检查数组中的元素

Javascript 如果jQuery中为空,则检查数组中的元素,javascript,jquery,Javascript,Jquery,我有一个输入字段数组,其中包含一些信息。如果其中一个是空的,我应该检查一下 jQuery代码: $("#NewUserBtn").click(function () { var zorunluAlan = ["#YeniAd", "#YeniSoyad", "#YeniEposta", "#YeniEpostaOnay", "#YeniSifre", "#YeniSifreOnay"]; for (i = 0; i < zorunl

我有一个输入字段数组,其中包含一些信息。如果其中一个是空的,我应该检查一下

jQuery代码:

   $("#NewUserBtn").click(function () {

            var zorunluAlan = ["#YeniAd", "#YeniSoyad", "#YeniEposta", "#YeniEpostaOnay", "#YeniSifre", "#YeniSifreOnay"];

            for (i = 0; i < zorunluAlan.length; i++) {
                if (//What should i write here?) {
                    alert("Please fill all input fields!");
                    break;
                }
            }
    });
$(“#NewUserBtn”)。单击(函数(){
var zorunluAlan=[“YeniAd”、“YeniSoyad”、“Yeniesposta”、“Yeniespostay”、“Yeniesifre”、“YeniSifreOnay”];
对于(i=0;i
即使是在

document.getElementById('NewUserBtn')。onclick=function(){
var zorunluAlan=[“YeniAd”、“YeniSoyad”、“…..”],
l=zorunluAlan.长度,i;
对于(i=0;i使用

$(“#NewUserBtn”)。单击(函数(){
var zorunluAlan=[“YeniAd”、“YeniSoyad”、“Yeniesposta”、“Yeniespostay”、“Yeniesifre”、“YeniSifreOnay”];
对于(i=0;i
$(“#NewUserBtn”)。单击(函数(){
var zorunluAlan=[“YeniAd”、“YeniSoyad”、“Yeniesposta”、“Yeniespostay”、“Yeniesifre”、“YeniSifreOnay”];
对于(i=0;i
假设您使用的是jQuery,您需要将
!$(zorunluAlan[i]).val()作为您的条件。

使用每个条件的替代方法

var zorunluAlan = $("#YeniAd, #YeniSoyad, #YeniEposta, #YeniEpostaOnay, #YeniSifre, #YeniSifreOnay"),
        invalid = false;
    if(zorunluAlan.length) {
      zorunluAlan.each(function() {
        var thisValue = $(this).val();
        if(thisValue == "" || !thisValue){
          invalid = true;
        }    
      });
    }
    if(invalid){
      alert("Please fill all input fields!");
    }

使用jQuery添加错误类的基本思想

$("#a,#b,#c")
    .removeClass("error")
    .filter( 
        function(){
            return !this.value.length;
        }
    )
   .addClass("error");


它可以通过使用类/属性而不是ID字符串来简化。

您可以使用jQuery
filter
函数以更简洁的方式完成:

var zorunluAlan = ["#YeniAd", "#YeniSoyad", "#YeniEposta", "#YeniEpostaOnay", "#YeniSifre", "#YeniSifreOnay"];

var $empty = $(zorunluAlan.join(",")).filter(function() {
    return ($(this).val().length === 0);
});

if($empty.length > 0) {
   alert("Please fill all input fields!");
}

您是否正在考虑只填充空格的输入是否为空?是的,不允许使用空格。
filter
是一个循环:pEh,不是真的。因为在您的代码中,当发现空输入时,无法停止循环,这是一种效率损失。@Kolink yap,cleaner…不是更快。但我打赌最终他不会打破循环,因此他可以为每个输入显示错误消息;)嗯,正是像你这样的人才是互联网速度如此之慢的原因。但另一方面,我想我应该感谢你,因为你们都让我的网站相比之下显得无限快。@Kolink我已经习惯了那些拥有“积分”的人。因为
   $("#NewUserBtn").click(function () {

       var zorunluAlan = ["#YeniAd", "#YeniSoyad", "#YeniEposta", "#YeniEpostaOnay", "#YeniSifre", "#YeniSifreOnay"];

       for (i = 0; i < zorunluAlan.length; i++) {
           if (!$.trim($(zorunluAlan[i]).val()).length) {
           alert("Please fill all input fields!");
           break;
           }
       }
   });
var zorunluAlan = $("#YeniAd, #YeniSoyad, #YeniEposta, #YeniEpostaOnay, #YeniSifre, #YeniSifreOnay"),
        invalid = false;
    if(zorunluAlan.length) {
      zorunluAlan.each(function() {
        var thisValue = $(this).val();
        if(thisValue == "" || !thisValue){
          invalid = true;
        }    
      });
    }
    if(invalid){
      alert("Please fill all input fields!");
    }
$("#a,#b,#c")
    .removeClass("error")
    .filter( 
        function(){
            return !this.value.length;
        }
    )
   .addClass("error");
var zorunluAlan = ["#YeniAd", "#YeniSoyad", "#YeniEposta", "#YeniEpostaOnay", "#YeniSifre", "#YeniSifreOnay"];

var $empty = $(zorunluAlan.join(",")).filter(function() {
    return ($(this).val().length === 0);
});

if($empty.length > 0) {
   alert("Please fill all input fields!");
}