У меня есть флажок с пользовательским изображением. Он работает, кликабелен и работает во всех браузерах, кроме IE.
Вот скриншот:
Вот HTML-код флажка, сгенерированный Typo3 и Powermail-Plugin.
<label class="checked">
<input type="hidden" name="tx_powermail_pi1[field][marker_20]" value="">
<input data-parsley-errors-container=".powermail_field_error_container_marker_20"
data-parsley-class-handler=".powermail_fieldwrap_marker_20
div:first > div" class="powermail_checkbox
powermail_checkbox_172" id="powermail_field_marker_20_1"
type="checkbox" name="tx_powermail_pi1[field][marker_20][]"
value="Ich habe die <f:link.page pageUid="45" target="_blank">Datenschutzerklärung</f:link.page> verstanden." data-parsley-multiple="tx_powermail_pi1fieldmarker_20">
Ich habe die <a target="_blank" href="/datenschutz">Datenschutzerklärung</a> verstanden.
</label>
А вот jQuery, который я использую для его переключения:
$(".tx-powermail input[type=checkbox]:checked").parent("label").addClass("checked");
$(".tx-powermail input[type=checkbox]").click(function() {
$(this).parent("label").toggleClass("checked");
});
Похоже, что у IE есть проблемы со скрытым полем ввода, сгенерированным Typo3. У меня есть другие флажки в других формах, в которых отсутствует это скрытое поле ввода, поэтому поле флажка типа ввода является первым дочерним элементом метки.