【发布时间】:2014-06-23 23:58:46
【问题描述】:
我想要可点击的按钮而不是单选按钮。我在 jsfiddle 上看到了一个示例,但唯一的问题是我的代码中没有标签标签。我无权访问代码,所以我也无法添加它们。我只能将 javascript 和 css 添加到我的 CMS。有什么方法可以达到效果吗?
<div class="button1">
<input type="radio" checked="" value="1" name="question">question 1
</div>
<div class="button2">
<input type="radio" value="2" name="question">question 2
</div>
我得到了解决方案here,但它在 IE 中不起作用。
$(function() {
$('.container input[type="radio"]').each(function(index) {
console.log($(this));
$(this).attr('id', 'radio' + index);
var label = $('<label />', {'for': 'radio' + index}).html($(this).parent().html());
$(this).parent().empty().append(label);
});
$('label').click(function () {
$('label').removeClass('selected');
$(this).addClass('selected');
});
});
【问题讨论】:
-
如果您无法访问 HTML,您将如何添加按钮?
-
我们不能使用 JS 或 CSS 吗?
-
您可以使用 jquery 将 button1 和 2 的内容替换为所需的内容。或者只是将标签添加到 button1/2 然后应用所需的 css 来实现你想要的
-
“不工作”是什么意思?它使IE崩溃?它显示的是猫的图片而不是你的按钮?
标签: javascript jquery css internet-explorer