ユーザーが複数のフォームで構成されるフォームに入力するページを作成しています。これらの各フォームには、可能な回答の最大数が異なります。コードの行数を最小限に抑え、このコードをループに入れる方法は? $("input[name='Pytanie1']")
配列に基づいてループを実行しようとしましたが、ループが通過するたびに変更する方法がわかりません。ループに入れたいJavaScript:
$(document).ready(function () {
$("input[name='Question1']").change(function () {
var maxAllowed = 2;
var cnt = $("input[name='Question1']:checked").length;
if (cnt > maxAllowed) {
$(this).prop("checked", "");
alert('Choose max. ' + maxAllowed + ' answers!');
}
});
});
$(document).ready(function () {
$("input[name='Question2']").change(function () {
var maxAllowed = 3;
var cnt = $("input[name='Question2']:checked").length;
if (cnt > maxAllowed) {
$(this).prop("checked", "");
alert('Choose max. ' + maxAllowed + ' answers!');
}
});
});
$(document).ready(function () {
$("input[name='Question3']").change(function () {
var maxAllowed = 3;
var cnt = $("input[name='Question3']:checked").length;
if (cnt > maxAllowed) {
$(this).prop("checked", "");
alert('Choose max. ' + maxAllowed + ' answers!');
}
});
});
ご協力いただきありがとうございます!