JS 检查控件适用于 Chrome,不适用于 IE 和 Mozilla
JS check control works in Chrome, not working in IE and Mozilla
HTML:
<input id='sessionCreate' class='cmn-toggle cmn-toggle-yes-no' type='checkbox'>
<label for='sessionCreate' data-on='Yes' data-off='No'></label>
JS:
if(!$('#sessionCreate').is(':checked')){
document.getElementById('step-3').remove();
document.getElementById('colDiv3').remove();}
它在 Chrome 中有效,但在 Mozilla 和 IE 中无效。
假设您有 ID 为 step-3
和 colDiv3
的元素,您可以执行以下操作,因为您似乎仍然使用 jQuery
。
if( !$('#sessionCreate').is(':checked') ) {
$('#step-3').remove();
$('#colDiv3').remove();
}
我猜你是在 removeChild
之后,但只有当要删除的元素有一个 parentNode 时才有效,如下所示:
element = document.getElementById('step-3');
element.parentNode && element.parentNode.removeChild(element)
浏览器支持.remove
:
HTML:
<input id='sessionCreate' class='cmn-toggle cmn-toggle-yes-no' type='checkbox'>
<label for='sessionCreate' data-on='Yes' data-off='No'></label>
JS:
if(!$('#sessionCreate').is(':checked')){
document.getElementById('step-3').remove();
document.getElementById('colDiv3').remove();}
它在 Chrome 中有效,但在 Mozilla 和 IE 中无效。
假设您有 ID 为 step-3
和 colDiv3
的元素,您可以执行以下操作,因为您似乎仍然使用 jQuery
。
if( !$('#sessionCreate').is(':checked') ) {
$('#step-3').remove();
$('#colDiv3').remove();
}
我猜你是在 removeChild
之后,但只有当要删除的元素有一个 parentNode 时才有效,如下所示:
element = document.getElementById('step-3');
element.parentNode && element.parentNode.removeChild(element)
浏览器支持.remove
: