2014-01-06 107 views
-1

唉!我无法做到这一点。在我主持的测验中,我试图让它只有单选按钮可点击。目前它可以单击单选按钮和/或文本。我怎样才能做到这一点,只有收音机是可点击的?只能单选按钮

我在下面有几个代码,我真的不明白,我会包括他们两个,虽然我确定他们不是必需品,但我不知道哪一个是要实现它。帮助表示赞赏!

我不能没有它阻止我,说这是格式不正确或东西,所以在这里发布的代码是链接到两个文件我使用:

slickQuiz.js

slickQuiz-config.js

+0

你可以发布一个HTML部分,显示你如何定义单选按钮?欢呼声 – Leo

+0

链接已损坏。 –

+0

我希望我可以,但它都写在config.js文件中。并且对链接感到抱歉,它现在应该可以工作。 – TexasPatriot

回答

3

在你slickQuiz.js JavaScript中,找到行号129并删除标签上的for属性:

这条线:

var optionLabel = '<label for="' + optionId + '">' + answer.option + '</label>'; 

更改为:

var optionLabel = '<label>' + answer.option + '</label>'; 

for属性上标签导致它们与在0中指定的input关联。这将反过来允许点击标签以聚焦关联的input

+0

这是有效的。非常感谢abhitalks。 – TexasPatriot

0

做一个e.stopPropagation()文字点击?

$('input[type='radio']').next().click(function(e) { e.stopPropagation(); }); 

编辑 - 只是检查你的代码 - 尝试删除“的”在'<label for="' + optionId + '">' 这实际上意味着文本的单击事件被绑定到相应的单选按钮。 您也可以使用我上面的代码来禁用文本的点击事件。我使用next(),假设标签放在input元素后面。根据展示位置进行调整。

+0

对不起,我不知道这意味着什么。我会在哪里放? – TexasPatriot