选择的按钮多于限制

时间:2011-12-15 21:10:03

标签: jquery

请按照jsfiddle中的这些步骤来理解我的问题

  1. 点击打开的网格链接并选择选项“3”,将出现按钮A,B和C

  2. 在答案文本框的数字中输入数字2。然后选择按钮A和C

  3. 现在再次点击打开的网格,然后选择选项6.

  4. 现在Answers文本框的数量为空,因此请在文本框中再次键入2。因此,只应选择2个答案,并且已选择A和C,不应允许选择其他按钮(应显示警报)

  5. 但这不会发生。相反,用户可以选择另外2个按钮,如果选择了另一个按钮,则会出现警告消息。这意味着你看到4个被选中的按钮是不正确的,它应该仍然是2。

    所以有人知道为什么会这样做吗?这可能是因为每次打开网格时都会重置某人提到的点击次数,并选择另一个选项。

    由于

    代码在jsfiddle中,单击here

1 个答案:

答案 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对象的长度来获取按下的按钮数。