已关闭此问题为not reproducible or was caused by typos。它目前不接受回答。
此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
23天前关闭
Improve this question
我对JavaScript有问题。我正试图将选中复选框的数量限制为5。我有一个JavaScript脚本,显示我的警报,我要求显示,但仍然把复选框选中。
为此,我使用这个JavaScript脚本:
function change(_this) {
if ($('input[type=checkbox]:checked').length > 5) {
alert("allowed only 5");
this.checked = false;
}
}
我也试过
$(this).prop('checked', false);
我的复选框是经典的
<input type="checkbox" name="memberName" value="Name1" onchange="change(this)">
<input type="checkbox" name="memberName" value="Name2" onchange="change(this)">
<input type="checkbox" name="memberName" value="Name3" onchange="change(this)">
<input type="checkbox" name="memberName" value="Name4" onchange="change(this)">
<input type="checkbox" name="memberName" value="Name5" onchange="change(this)">
<input type="checkbox" name="memberName" value="Name6" onchange="change(this)">
什么原因会导致此问题?
1条答案
按热度按时间mefy6pfw1#
您将
_this
传递给change函数,但随后使用this.checked
,而不是_this.checked
。在这种情况下,this
不会引用元素。