2011-12-27 5 views
0

フォームにファイルアップロードグループがあり、必要な数を指定できるようにしたいと考えています。これはhtmlです:次にJQuery少なくとも2つの入力=コンテナ内のファイルを選択

<!-- file upload group --> 
<div class="mcFileUpGroup" mcminselect="2"> 
    <span class="mcLegend">File Upload Group: (required)</span> 
    <input name="fileUploads[]" type="file"> 
    <input name="fileUploads[]" type="file"> 
    <input name="fileUploads[]" type="file"> 
</div> 

はJQueryで:

$('.mcFileUpGroup').each(function() { 
    $('.mcFileUpGroup input[type=file]').each(function() { 
      if($(this).val() == '') { 
       // do something 
      } 
      else{ 
       // do something else 
      } 
    }); 
}); 

これは、しかし、私は必要なアップロードの数を指定することはできません。例:少なくとも2つが必要です。これどうやってするの?

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

答えて

0

現在の各ループでは、フィールドが空白であるかどうかを確認しています。これから、ファイルをアップロードするたびに増加する変数を宣言することができます。それを数え続け、最終的なカウントが2つのファイルの下にあるかどうかを確認します。

$('.mcFileUpGroup').each(function() { 
    var fileCount = 0; 
    $('input[type=file]', this).each(function() { 
      if($(this).val() == '') { 
       // do something 
      } 
      else{ 
       // do something else 
       fileCount++; 
      } 
    }); 
    if (fileCount < 2) { 
     window.alert("You need to select at least 2 files"); 
     return false; 
    } 
}); 
+0

ありがとうございました!これは本当に多くの助けになります。 – user1002039

+0

あなたが答えを持っていれば、それをアップ/アプトしてください。 –

+0

タイマーが私を待っていました。ありがとうございました! – user1002039

関連する問題