私はおそらくこれについてすべて間違っていますが、ここで私がやろうとしていることは次のとおりです。
データベース情報に基づいて動的に生成される約 50 個の選択ボックスを含むフォームがあります。テキスト ボックスの ID を制御することはできませんが、それぞれにクラスを追加できます。フォームが送信される前に、ユーザーは選択ボックスから少なくとも 1 つの項目を選択する必要がありますが、4 つまで選択する必要があります。
私は少し眠くて、jQuery に全体的に慣れていませんが、$("form").submit をオーバーライドしようとしています。アドバイスや提案は大歓迎です。
$("form").submit(function() {
$('.sportsCoachedValidation').each(function() {
if ($('.sportsCoachedValidation :selected').text() != 'N/A') {
sportsSelected++
}
});
if (sportsSelected >= 1 && sportsSelected <= 4) {
return true;
}
else if (sportsSelected > 4) {
alert('You can only coach up to four sports.');
sportsSelected = 0;
return false;
}
else {
alert('Please select at least one coached sport.');
sportsSelected = 0;
return false;
}
});