formを使ってファイルをアップロードする際に、ファイルが追加されるまでsubmitボタンを利用できなくする方法をご紹介します。
htmlは以下のようにします。
1 2 3 4 |
<form action="" method="post"> <input type="file" /> <button type="submit" name="submit_button" value="submit" disabled> 送信 </button> </form> |
buttonをdisabledにしています。
jQuery では以下のように「’input:file’」を使用します。
1 2 3 4 5 6 7 8 9 |
function(){ $('input:file').change( function(){ if ($(this).val()) { $('button:submit').attr('disabled',false); } } ); }); |
「 $(‘button:submit’).attr(‘disabled’,false);」で、元々disableにしていたボタンをfalseにします。これで、有効になるわけですね!