6

私はこれらの入力タイプの多くを持っています:

<input type="file" name="file_upload">

そして、送信ボタンがクリックされたときに、これらのフィールドの 1 つが空でないかどうか (つまり、少なくとも 1 つのファイルがアップロードされているかどうか) を JS 経由で確認したいと考えています。

動作しない私のコードは次のとおりです。

$('#upload-button').live('click', function () {
  var has_selected_file = $('input[type=file]').val();

  if (has_selected_file) {
    /* do something here */
  }
  else {
    alert("No file selected");
  }
});

これは、ファイルが選択されていないことを常に警告します。

4

3 に答える 3

1

あなたはただすることができます:

var has_selected_file = $.trim( $('input[type=file]').val());

if (has_selected_file != "") {
    /* do something here */
}
else {
    alert("No file selected");
}
于 2013-09-27T03:26:46.837 に答える
0

changeの代わりに処理しようとしましたclickか?

ここで機能しているようです:

jQuery - ファイル入力でファイルが選択されているかどうかの検出

于 2013-09-27T03:31:43.553 に答える