2017-08-13 4 views
0

IDが 'txtYear_'で始まるすべての入力ボックスが空であるかどうかを確認しようとしています。私は次のES6コードを持っていますが、私はES5を同等にしたいと思います:すべての入力ボックスがES5で空であるかどうかを知る(このES6に相当するES5は何ですか?)

ありがとう!

let allNotEmpty = Array.from($("[id^='txtYear_']")).every(function(e) { 
 
    return e.value !== "";  
 
}) 
 

 
console.log(allNotEmpty);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="txtYear_1" value="1"> 
 
<input id="txtYear_2" value="2"> 
 
<input id="txtYear_3" value="3"> 
 
<input id="txtYear_4" value="4"> 
 
<input id="txtYear_5" value="5"> 
 
<input id="txtYear_6" value="6"> 
 
<input id="txtYear_7" value="7">

答えて

1

jQueryの.each関数を使用できます。

var allNotEmpty = true; 
 

 
$("[id^='txtYear_']").each(function(i, el) { 
 
    allNotEmpty = allNotEmpty && el.value !== ""; 
 
}); 
 

 
console.log(allNotEmpty);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="txtYear_1" value="1"> 
 
<input id="txtYear_2" value="2"> 
 
<input id="txtYear_3" value="3"> 
 
<input id="txtYear_4" value="4"> 
 
<input id="txtYear_5" value="5"> 
 
<input id="txtYear_6" value="6"> 
 
<input id="txtYear_7" value="7">

3

あなたは、任意の配列のようなオブジェクトにArray#everyを適用するためにcallを使用することができます。

var allNotEmpty = Array.prototype.every.call($("[id^='txtYear_']"), function(e) { 
    return e.value !== "";  
}); 

サイドノート:$("[id^='txtYear_']")のようなセレクタは、クラスを使用する必要があります良い兆候です代わりに。

関連する問題