嘟嘟社区

js问题求助


自动答题脚本
功能是对比题库并将正确答案标红

我加了一个自动点击,单选题正常,多选题只点击最后一个正确选项
问下大佬们如何解决
核心代码如下:
js问题求助
原脚本如下:https://greasyfork.org/zh-CN/scripts/434285-%E4%BA%91%E7%8F%AD%E8%AF%BE%E4%BD%9C%E4%B8%9A%E5%8A%A9%E6%89%8B/code

华为任正非 发表于 2021-11-8 00:21
这我也不太懂,不过看你
$(label).css(‘color’,’red’);
貌似已经成功执行了,正确答案已经标红了。

多谢大佬回复 按照你的方法试了一下,发现答案都是正常输出的,问题确实出在click上面,我在找找解决办法

“多选题只点击最后一个正确选项”什么意思?

华为任正非 发表于 2021-11-8 00:01
“多选题只点击最后一个正确选项”什么意思?


如本题,abcd都正确,结果只点击最后一个

自己顶一下 等待大佬回复

huiyi 发表于 2021-11-8 00:14
自己顶一下 等待大佬回复

这我也不太懂,不过看你
$(label).css(‘color’,’red’);
貌似已经成功执行了,正确答案已经标红了。
那问题应该出在$(label).click();这个上面,可能是选择了最后一项就把上面几项都取消选择了?
可以试试console.log(answer);输出一下看看是不是所有正确选项都输出了。
如果是那问题就在$(label).click();

huiyi 发表于 2021-11-8 00:26
多谢大佬回复 按照你的方法试了一下,发现答案都是正常输出的,问题确实出在click上面,我在找找解决办法 …

不客气,axios不太懂,不过原生css复选框的话是给
input[type="checkbox"]这类元素设置属性:
selected="selected"
看看有没有办法增加属性,原生JS的话是:
$(label).setAttribute("selected","selected");
不太确定能不能用……

  1. $(label).prop("checked", true);

复制代码

华为任正非 发表于 2021-11-8 00:35
不客气,axios不太懂,不过原生css复选框的话是给
input[type="checkbox"]这类元素设置属性:
selected=" …

多谢,试了一下,无法使用,而且标红的功能变成了只标第一个选择题的,

多谢大佬回复,$(label)好像没用,我给你看一下题目的源码

这种情况该如何修改呢