(HTMLが提供される前に、テンプレートシステムがこれを行うために)あなたが動的にdiv
Sを隠し、表示されない場合、かつてrequired
としてすべてinput:visible
フィールドをマークするのに十分ですページが読み込まれるとき。あなたが動的に隠し、(ボタンのクリック、チェックボックスなどに応じて、など...)div
Sを示している場合
$("input:visible").prop("required", true)
は、毎回フィールドが非表示または表示され、その行を実行する必要があります。
このスニペットでは、最初のフィールドが表示され、フィールド1が空白のときに送信しようとするとブラウザから警告が表示されます。ただし、2番目のフィールドは非表示になっているため、必要に応じてマークされません。ブラウザは空白のままであると不平を言うことはありません。
希望すると便利です。
// if you dynamically hide/show any fields,
// make sure you re-run this line
$("input:visible").prop("required", true);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<div>
<input placeholder="Field 1">
</div>
<div hidden>
<input placeholder="Field 2">
</div>
<input type="submit" value="Submit">
</form>
あなたは私たちがあなたの問題を再現するのに十分な( "* [MCVE] *")コードを表示することができますか?そして、理想的には、彼らが働かなくてどのような方法であなた自身の試みを詳述しているかを見せてください。 –