【发布时间】:2020-09-14 21:57:08
【问题描述】:
letterChr、numberChr 和 symbolChr 最初被指定为 id,但最近在我需要第二组按钮(我在 html 和 javascript 上都这样做)之后必须将它们更新为一个类,而每个变体都适用于 if 语句将全局变量设置为 4 不会,而是默认为 3。任何帮助将不胜感激。
javascript 代码
var letterChr = $('.letters')
var numberChr = $('.numbers')
var symbolsChr = $('.characters')
function SelectorChr() {
if (letterChr.is(':checked') && numberChr.is(':checked') && symbolsChr.is(':checked')) {
chooser = 1
console.log('checked')
} else if (letterChr.is(':checked') && numberChr.is(':not(:checked)') && symbolsChr.is(':not(:checked)')) {
chooser = 3
console.log('checked 3')
} else if (letterChr.is(':checked') && numberChr.is(':not(:checked)') && symbolsChr.is(':checked')) {
chooser = 4
console.log('checked 4')
} else {
chooser = 0
alert('No checkboxes have been selected')
return
}
}
html代码
<ul class="list-group list-group-flush">
<li class="list-group-item">
<label for="letters">Letters</label>
<input type="checkbox" class="letters">
</li>
<li class="list-group-item">
<label for="numbers">Numbers</label>
<input type="checkbox" class="numbers">
</li>
<li class="list-group-item">
<label for="characters">Characters</label>
<input type="checkbox" class="characters">
</li>
</ul>
【问题讨论】:
-
letterChr、numberChr和symbolsChr在哪里?您还没有在代码中包含从哪里获得这些内容。请edit您的问题包含所有相关代码,以便我们了解正在发生的事情并能够提供帮助。 -
你可能只需要改变你的 jQuery 选择器。
-
好的,我刚刚更新了它
-
根据类的正常使用方式,从 id 更改为类可能会获得多个结果。为什么不输出 letterChr、numberChr 和 symbolsChr,看看它们是什么。
-
第一个
else if语法无效。阅读您的控制台 (F12)
标签: javascript html jquery if-statement checkbox