Javascript 引导复选框和带字体的无线电输入

Javascript 引导复选框和带字体的无线电输入,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,谁能在IE8上给我一个解决这个问题的方法。我有这个: HTML: jQuery: $("[type=checkbox]").change(function () { $checkbox = $(this) $icon = $checkbox.siblings("[class*=icon-]") checked = $checkbox.is(":checked") $icon.toggleClass('icon-check', checked)

谁能在IE8上给我一个解决这个问题的方法。我有这个: HTML:

jQuery:

$("[type=checkbox]").change(function () {
    $checkbox = $(this)
    $icon = $checkbox.siblings("[class*=icon-]")

    checked = $checkbox.is(":checked")

    $icon.toggleClass('icon-check', checked)
        .toggleClass('icon-check-empty', !checked)
});
所有这些都可以在现代浏览器上正常工作,但在IE8上则不行。 这里怎么了?


ty.

只需在每行Javascript后添加分号即可。我认为当你不以
结束你的Javascript语句时,ie8javascript引擎“崩溃”

$("[type=checkbox]").change(function () {
    $checkbox = $(this);
    $icon = $checkbox.siblings("[class*=icon-]");
    checked = $checkbox.is(":checked");
    $icon.toggleClass('icon-check', checked).toggleClass('icon-check-empty', !checked);
});

@Mark Bell nope,不工作:(奇怪的是,如果我删除显示:无;从css和页面中呈现两个复选框(默认一个,另一个来自图标awesome)正在工作…我的fiddle示例是否不适用于您的IE8?如果您试图直接更改javascript代码,是否确定缓存已正确清理?我已经在javascript缓存和IE8方面遇到问题。@RulerNature这不是我的答案;我所做的只是稍微编辑它以改进格式…@franchez是的,我确定:|我认为IE8已经解决了有问题。对隐藏元素进行更改。@RulerNature我做了额外的测试,但实际上不起作用。也许直接在复选框上应用自定义图标会更简单,您认为如何?
$("[type=checkbox]").change(function () {
    $checkbox = $(this)
    $icon = $checkbox.siblings("[class*=icon-]")

    checked = $checkbox.is(":checked")

    $icon.toggleClass('icon-check', checked)
        .toggleClass('icon-check-empty', !checked)
});
$("[type=checkbox]").change(function () {
    $checkbox = $(this);
    $icon = $checkbox.siblings("[class*=icon-]");
    checked = $checkbox.is(":checked");
    $icon.toggleClass('icon-check', checked).toggleClass('icon-check-empty', !checked);
});