input fileの入力チェック
input type="file" を必須ぽくする必要があったので、ファイルが選択されていない場合には、submitボタンがクリックできない処理をjQueryで作ってみました。
何かファイルが選ばれていれば良いので、lengthで値の有無を調べてdisabledで設定。といってもdisabledって普段使わないのですぐに忘れます。という事でメモ。
.hide()は見えないからやっぱりdisabledなんだと思う。
/* jsの記述 */ $(function(){ //ファイルチェック function inputCheck(){ //inputフィールドの文字数を取得 fileCheck = $("#fileCheck").val().length; //値が無ければボタンを非表示 if(fileCheck == 0){ $("#fileCheckBtn").attr("disabled","disabled"); }else{ $("#fileCheckBtn").attr("disabled",false); } } //フォームの中身を検証 inputCheck(); //inputフィールドの値が変わったら $("#fileCheck").change(function(){ inputCheck(); }); }); /* htmlの記述 */ <input type="file" name="fileName" id="fileCheck" /> <input type="submit" value="確認" id="fileCheckBtn" />