0

このサイトから JQuery Multiple file uploader をダウンロードしました

http://www.fyneworks.com/jquery/multiple-file-upload/

フォームを送信する前に、ファイル入力フィールドが null かどうかを確認する必要があります。

<form onsubmit="return validate();">
<input type="file" name="File" class="multi" />
<input type="file" name="File" class="multi" />
<input type="submit" name="BtnSubmit" value="save" />
</form>

私は試した

function validate() {
  $(".multi").each(function () {
    var multi =  $(this).val();
    if (multi) {
      return true;
    } else {
      return false;
    }
  });
}

フィールドが常に空であるため、機能していません。これを達成する他の方法はありますか?

4

1 に答える 1

1

これを試して

 var multi = $(".multi").val();
    if (multi) {
        console.log("multi");
    } else {
        console.log("no multi");
    }

フィドル: http://jsfiddle.net/w4qVv/

アップデート:

または、このようにすることができます

function validate(field) {
    var fieldVal = $(field).val();
      if(!fieldVal)   alert("No files selected");

}

その後:

 validate(".multi");

フィドル: http://jsfiddle.net/jk8aZ/

更新 2:

はい、このようにそれぞれを使用できます

var multi = (".multi");
    $(multi).each(function () {
        validate(this);
    });

フィドル: http://jsfiddle.net/jk8aZ/1/

于 2013-02-12T09:07:55.787 に答える