2017-08-13 5 views
-1

$( "[id^= 'txtYear _']")。JQuery .val()と.reduce(すべての値が空であるかどうかを知る)

「txtYear_」で始まるIDを持つすべての入力ボックスが空ではない(「」と同じではない)どうすればわかりますか?

私は.val().reduceを使用することはできませんよ。

ありがとうございました!

<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">

EDIT:(IE11用)が必要ですES5

+0

正確な問題あなたとの完全な実施例を追加します。 ... – Dekel

+0

$( "[id^= 'txtYear _ '] ")===(関数(合計電流){ 戻りthis.valueを低減します。 ""。 })。get(); わけではありませんコメントに – Emilio

+0

機能しない、とあなたはHTMLを表示されません。質問を更新して実際の例がある... – Dekel

答えて

1

私は無地のjs' everyそのため、jQueryのは、同等のものを持っているかどうかわからないを使用すると思います。

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">

+0

私は欲しいもののように聞こえる!しかし、このES5またはES6はありますか?私もIE11で動作するコードが必要 – Emilio

0

あなたはフィルタリングフィールドを列挙するために削減し、eachするjQueryのfilterを使用することができます。

$("[id^='txtYear_']").filter(function() { 
 
    return $(this).val().length > 0; 
 
}).each(function(i, el) { 
 
    console.log($(this).val()); 
 
    $(this).css('border-color', 'green'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="foo" > 
 
    <input id="txtYear_1" value="" size="50"/> 
 
    <input id="txtYear_2" value="" size="50"/> 
 
    <input id="txtYear_3" value="some_value" size="50"/> 
 
</div>

+0

これは "false"を返しますか?この@Emilio – Emilio

+0

は0 '>フィルタリングし、その価値がない長さ 'のあるすべての入力フィールドを削除します。 –

+0

は、代わりに「true」または「false」値に低減することが可能だろうか? – Emilio

関連する問題