簡単な質問だと思いますが、経験豊富な方からのアドバイスが必要です。
次のような3つの入力タイプのファイルがあります。
<input type="file" name="1-files" />
<input type="file" name="2-files" />
<input type="file" name="3-files" />
名前が「-files」で終わるすべての入力(私のページには他の入力タイプのファイルもあります)を選択します(Google Chromeコンソールに書きました):
$("input[type='file'][name*='-files']").length
Ok。入力を使用してファイルを選択します1-files
。その後、Google Chrome コンソールで次のコードを実行します。
$("input[type='file'][name*='-files']:empty").length
私はそうであると期待して2
いますが、そう3
です。
なぜか教えてくれますか ?
値が空の入力型ファイルのすべての要素を取得したい。セレクターを簡単に使用しました:empty
が、正しく機能していないようです。
もちろん、私は使用することができます
var empty_count = 0;
$.each($("input[type='file'][name*='-files']"), function(k, v){
if($(this).val() === '')
empty_count++;
});
しかし、私はこれなしでこれを行う最短の方法が欲しい$.each
.
ありがとうございました