请按照jsfiddle中的这些步骤来理解我的问题
点击打开的网格链接并选择选项“3”,将出现按钮A,B和C
在答案文本框的数字中输入数字2。然后选择按钮A和C
现在再次点击打开的网格,然后选择选项6.
现在Answers文本框的数量为空,因此请在文本框中再次键入2。因此,只应选择2个答案,并且已选择A和C,不应允许选择其他按钮(应显示警报)
但这不会发生。相反,用户可以选择另外2个按钮,如果选择了另一个按钮,则会出现警告消息。这意味着你看到4个被选中的按钮是不正确的,它应该仍然是2。
所以有人知道为什么会这样做吗?这可能是因为每次打开网格时都会重置某人提到的点击次数,并选择另一个选项。
由于
代码在jsfiddle中,单击here
答案 0 :(得分:0)
更改btnclick
功能中的这一行:
if (document.getElementById("numberAnswerTxt").value == currenttotal) {
alert('You are not allowed beyond the limit of the number of answers you require, deselect other button');
对此:
currenttotal = $('.answerBtnsOn').length;
if (int(document.getElementById("numberAnswerTxt").value) == currenttotal) {
alert('You are not allowed beyond the limit of the number of answers you require, deselect other button');
就像你在insertQuestion
函数中所做的那样,通过使用jQuery对象的长度来获取按下的按钮数。