2012-01-24 9 views
0

フィールドがnullでないかどうかを確認するためにJQuery経由で検証を渡さなければならないフォームを作成しました。私の形式では、私は<input type="file" id="file"></input>を持っています。次のコードを実行すると、動作しません。誰かが私のためにこれについていくつかの光を当てることができますか?ありがとう!私は「チェック」ボタンがクリックされたときに、私は警告がない指定されたのですかという意味では「仕事」によって、より多くの人達のためにJQueryは、typeファイルの入力値がnullであるかどうかをチェックしません。

$('#check').click(function(){ 
     $('#submit').hide(200); 

     var fileVal = $('#file').val(); 
     if(fileVal=='') 
     { 
      alert("Empty input file"); 

     } 
}); 

EDIT: 私のコードに間違ったものがあります。 >。 <私は2時間スクリーンを見ていたので、私はここに来ましたが、とにかく感謝します。

+0

[入力ファイルの値を取得し、空白の場合は警告]の重複が可能です(http://stackoverflow.com/questions/3292658/get-the-value-of-input-type-file-and)。 -alert-if-empty) – animuson

+1

私のためにうまく動作しますhttp://jsfiddle.net/EFdGa/ –

答えて

0

セレクタが間違っています。 inputFileはファイルである必要があります

var fileVal = $('#file').val(); 

また、入力に自己閉じタグを使用できます。

<input type="file" id="file" /> 
+0

申し訳ありませんが、再入力時にエラーが発生しました。まだ動作しません。 –

+0

@Ken - 確かに動作する - http://jsfiddle.net/cp9ct/ – mrtsherman

1

JavaScriptの "nice simple way to check if a variable"には値があります。あなたはjQueryのを使用していることから、あなたが方法を取得することができるかもしれない、また

if (typeof fileVal !== 'undefined' && fileVal !== null) { 
    console.log("This is non-empty"); 
} 
else{ 
    console.log("This is empty"); 
} 

基本的に、あなたがこれを行うことができ

$('#file').text(); 

けれども、私がお勧めしたいです要素のIDをタイプと異なるようにします。つまり、

0

ここでは#inputFileです.iは
だと思います210 $('#file').val();

関連する問題