"旧的“;当通过javascript选中时,手机不会显示复选框复选标记
"old" phones do not show the checkbox checkmark, when is checked via javascript
大家好。我有一个带有表单的页面,有一个选项(复选框)必须选中才能提交表单,所以基本上有一个简单的javascript,如下所示:
function checkbox_tick_action (){
$("#mt-container #option").prop( 'checked',true );
$("#mt-container #option").attr('checked','checked');
console.log("ticked");
}
绑定到提交事件。这很好,但在一些手机上,复选框没有更新,所以发生了这种情况:
表单已提交(复选框已勾选,但显示为未勾选)。登陆下一页,点击后退按钮,复选框现在显示为勾选。我已经做了很多测试,我确信这是一个"更新DOM"的问题,或者只是不呈现复选框的新"视觉"。
有人知道如何解决这个问题吗?
有没有一种方法可以通过js强制渲染元素?
请注意,这实际上适用于大多数设备。
有这个问题的设备之一是三星ACE,使用股票浏览器。
所有有这个问题的手机都是过时的。
这个问题主要出现在2.3.3或更低版本的安卓手机上。
我试过这个:函数checkbox_tick_action(){
$("#mt-container #option").prop( 'checked',true );
$("#mt-container #option").attr('checked','checked');
var opt = document.getElementById('option');
opt.style.display='none';
opt.offsetHeight;
opt.style.display='block';
console.log("tick 2");
实际上没有运气。
HTML是:
<input type="checkbox" name="option" id="option" value="true" data-tid="checkBox">
CSS:
#mt-container input:not(checked) + label:before {
border: 1px solid #3E3E3E;
background-color: #EFEFEF;
content: "'00a0";
display: inline-block;
width: 14px;
height: 14px;
font-size:15px;
line-height: 15px;
}
#mt-container input:checked + label:before {
border: 1px solid #3E3E3E;
background-color: #EFEFEF;
color: #3E3E3E;
content: "'2714";
font-size: 15px;
text-align: center;
line-height: 15px;
font-weight: bold;
}
#mt-container input:checked, #mt-container input:not(checked) {
position:absolute;
top:-500px;
left:-900px;
}
如果您使用Google材质设计,请将"is checked"类添加到元素的父,作为
$("#option").parent().addClass("is-checked");
以呈现可视化效果。希望这能奏效!
相关文章:
- 从桌面读取python文件时高亮显示代码
- 向下滚动时隐藏菜单,向上滚动时显示,适用于Chrome,不适用于Safari(手机)
- 模态未在使用 Twitter Bootstrap 3.0 的手机上显示
- 如何在 jquery 手机中显示之前在页面中设置选择框的值
- Jquery日期选择器在手机和PC上显示不同的日期
- 为什么对于一个手机号码,这个数据表没有显示任何结果
- 当我在智能手机上显示时,将悬停添加到我的页面
- Phonegap不会在手机中显示谷歌地图
- jquery.hide()函数-隐藏手机,显示桌面
- 自定义谷歌地图不能在手机和平板电脑上显示
- 需要显示关于手机的验证错误消息
- Popcorn.js:手机浏览器YouTube "play"按钮不显示
- 当我点击html输入时,禁用手机键盘的显示
- 强制safari在智能手机上始终显示顶部栏
- 我的谷歌地图javascript代码显示在桌面浏览器,但不是我的手机浏览器
- 当用户想要改变手机方向时,我的应用显示错误的UI.Android
- "旧的“;当通过javascript选中时,手机不会显示复选框复选标记
- 如何在手机浏览器中显示Base64编码的pdf;t有pdf组件
- 如何显示带有街道,城市和国家/地区的手机的当前位置
- 如何显示html内容仅在平板电脑上,而不是在手机或桌面