我是初学javascript的。所以我不能为我的HTML调整代码。
你能帮我改一下吗?你有什么建议为我编辑这些类型代码?
感谢。
我的代码位于jsfiddle.net/66Lam。
我找到了“How can I automatically select specific radio buttons with Greasemonkey?”,但不太了解它是否适应我的目标网页,其中包含以下HTML:
<div id="soruareain" class="soruareainimagesiz">
<div id="sorunodiv">
<div id="soruno">1</div>
</div>
<div id="soruveseceneklerdiv">
<div id="sorunediv">
<div id="sorune">Which sport is playing with ball ?</div>
</div>
<div id="soruseceneklerdiv">
<div id="sorusecenekler">
<div id="cevap1" class="dcevap cevaplaraltalta ">
<input type="radio" name="cevapr" id="cevapr1" value="1" class="rcevap"/><span class="lcevap" onclick="sec(1);">athletics </span>
</div>
<div id="cevap2" class="dcevap cevaplaraltalta ">
<input type="radio" name="cevapr" id="cevapr2" value="2" class="rcevap"/><span class="lcevap" onclick="sec(2);">swimming </span>
</div>
<div id="cevap3" class="dcevap cevaplaraltalta ">
<input type="radio" name="cevapr" id="cevapr3" value="3" class="rcevap"/><span class="lcevap" onclick="sec(3);">fencing </span>
</div>
<div id="cevap4" class="dcevap cevaplaraltalta ">
<input type="radio" name="cevapr" id="cevapr4" value="4" class="rcevap"/><span class="lcevap" onclick="sec(4);">Football </span>
</div>
<div style="display: none;">
<input type="hidden" name="cevapadet" id="cevapadet" value="4"/>
</div>
</div>
</div>
</div>
答案 0 :(得分:2)
很多事情:
不要向特定人士提出问题。而是Write a quality question。任何人都可以回答一个好问题,无论如何我都会收到关于Greasemonkey问题的警报(除非得到太多的downvotes,太快)。
看起来这个问题很快就会被关闭(也许会被删除),所以尽可能看到jsfiddle.net/66Lam/8/ 处的代码。
请重读the How to Ask page。请注意,如果用户认为没有花费任何精力,或者问题似乎“过于本地化”,问题就会被关闭。
这种“告诉我代码”的问题必须恰到好处地表达,否则人们就会关闭它。
Stack Overflow通常不是脚本编写服务。我只回答这个问题,因为:
要调整该按钮代码,您必须了解jQuery selectors与HTML的关系,并将代码调整到目标网页。在这种情况下,关键变化是:
var questionTxt = $("#sorune");
和
var ansForThisQ = $(this).parent ().nextAll ("div").find ("div.dcevap span.lcevap");
和
var label = $(this);
var radioButt = label.prevAll ("input");
答案文字不应包含前导或尾随空格。因此,"Football "
不好,请使用"Football"
。
这段代码需要jQuery,所以在制作/使用jsFiddles时,设置jQuery库,看看我链接的小提琴。