Moreno
Moreno

Reputation: 45

Checkbox won't check IE8

I can't find a way to make the checkboxes checked in IE8. It's based on a Google Form, I re-used the same code to easily have an answer sheet. On top of that, the answers aren't sent.

I use this code

<li class="ss-choice-item">
<label>
<span class="ss-choice-item-control goog-inline-block">
<input type="checkbox" name="entry.637692828" value="Facebook" id="group_637692828_2" role="checkbox" class="ss-q-checkbox">
<label for="group_637692828_2"></label>
</span>
<span class="ss-choice-label">Facebook</span>
</label>
</li>

Here is the CSS, I wanted to custom the buttons, it works really fine in all other browsers.

.ss-q-checkbox {
    display: none;
}
.ss-q-checkbox + label {
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 9px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    margin-right: 4px;
}
.ss-q-checkbox + label:active, .ss-q-checkbox:checked + label:active {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
}
.ss-q-checkbox:checked + label {
    background-color: #e9ecee;
    border: 1px solid #adb8c0;
    color: #f87000;
}
.ss-q-checkbox:checked + label:after {
    content:'\2714';
    font-size: 14px;
    position: absolute;
    top: 0px;
    left: 3px;
    color: #f87000;
}

Could someone have the solution? Thanks :)

Upvotes: 0

Views: 2418

Answers (1)

Pete
Pete

Reputation: 58422

You cannot use display:none (or visibility:hidden) on inputs with IE8 as it will treat it as if the input isn't there. Instead of hiding it using display try the following:

.ss-q-checkbox {
    position:fixed; left:100%; top:0;
}

Upvotes: 2

Related Questions