2017-08-13 33 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

您可以使用call申請Array#every任何類似數組的對象:

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

旁註:像$("[id^='txtYear_']")選擇,你應該使用一個類一個好兆頭代替。