質問: $(this).attr('href'); } else { return false; } }); }); ```
回答: JavaScriptでチェックを入れたとしても**必ずサーバー側でもチェックはするよう**に組んでください。 ブラウザ開発ツールを利用すればhtml,JavaScriptの改ざんは可能ですのでサーバー側に想定の情報が必ず渡ってくるとは限りません(というかユーザーからの入力は信用してはいけません) LaravelなのであればValidationの仕組みは豊富にありますし、オリジナルでValidationを作ることもできます。 **前提:やりたいことズバリのものを探そうとするのではなく、やりたいことの項目を細分化し、それぞれのやり方を調べて想定通り動くか確認した後に、組み合わせて調整すること。 コピペソースを探すだけでは一生身につきません。** element.length で指定の要素の個数が取得できます。 このelement部分にclassを指定すれば「幾つファイル選択フォームがあるか」が分かります。 ひとまず、今回対応したいファイル選択コントロールには同じclassを指定し、他の入力コントロールには利用しないようにすること。 またtype=fileに選択があったかどうかは element.val().lengthが0かどうかで判断できます。 参考:input fileの入力チェック これを組み合わせれば可能です。 ※対応例は削除しました。上記をヒントに組んでみて、できたら履歴より答え合わせをしてみてください。 あくまで対応例なのでやり方はもっと沢山あります。