我想将以下内容放入 for 循环中,但我遇到了困难。任何帮助将不胜感激
$("input:submit").click(function(){
if (!$("input[name=attendance1]").is(":checked")) {
alert('Please select preference');
return false;
}
else if (!$("input[name=attendance2]").is(":checked")) {
alert('Please select preference');
return false;
}
else if (!$("input[name=attendance3]").is(":checked")) {
alert('Please select preference');
return false;
}
});
});
我已经尝试过:
for($i=1; $i<=3; $i++)
{
$("input:submit").click(function(){
if (!$("#food" + $i).is(":checked")) {
alert('Please select preference');
return false;
}
});
});
最佳答案
第一个修复:
alert('Please select preference);
与
alert('Please select preference');
然后如果你想循环:
for (var i = 0; i < 3; i++) {
if (!$("input[name=attendance" + i + "]").is(":checked")) {
alert('Please select preference');
return false;
}
}
<小时/>
或者更好的是使用 jQuery 的 startsWith选择器:
if (!$('input[name^="attendance"]').is(":checked")) {
alert('Please select preference');
return false;
}
关于javascript - 我如何将以下内容放入 for 循环中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9694402/