1

这里有一个 jsfiddle

请按照以下步骤使用小提琴中的小应用程序:

  1. 单击“打开网格”链接并选择一个编号按钮。下面会出现一堆字母按钮。如果您开始选择答案按钮,那么它们会变为绿色,并且在上面的“答案数量”文本框中将开始计算您打开了多少按钮。

  2. 但是,如果您取消选择所有答案按钮,从而没有打开任何答案按钮,则上面的文本框不会显示0,而是显示1

这是因为下面的代码:

var container = $btn.closest(".optionAndAnswer");
// here the zero gets assigned
var answertxt = $(".answertxt", container);
var numberison = $(".answerBtnsOn", container).length;
if (answertxt.val() == 1 && numberison == 0) {
    numberison = 1;
}
answertxt.val(numberison);

我在 jsfiddle 的大写字母中包含了一条注释,以说明该代码块在小提琴中的位置。

我想要做的是,如果从网格中选择的选项是“真或假”或“是或否”,则执行上面的代码,如果没有突出显示答案按钮,则文本框值为 1。如果是如果没有选择任何其他选项,则文本框值应为 0。

如何做到这一点?

4

1 回答 1

1

修复了它,如下所示,我正在检查所选输入类型是否为真/假是/否,并由此确定要运行的代码:

// ... 
var maxRowValue = $('.gridTxt', container).val();
if (maxRowValue === 'True or False' || maxRowValue === 'Yes or No') {
    if (answertxt.val() == 1 && numberison == 0) {
        numberison = 1;
    }
}
answertxt.val(numberison);
于 2012-12-09T07:19:48.803 回答