Javascript和复选框与移动设备的兼容性
Javascript and checkbox compatibility with mobile devices
任何人都可以检查和建议我的代码是否是移动设备的标准代码吗?我似乎无法让它在iPhone和我的安卓设备上工作。这在我的桌面上效果很好,但在移动设备上则不行。我正在尝试创建一个切换复选框,当用户选中该复选框时,它将显示按钮,如果取消选中,它将显示禁用的版本("#disableBtn")
Javascript + Jquery
$(function()
{
$('#agreed').change(function()
{
if ($(this).attr("checked"))
{
$('#disableBtn').hide();
$('#button').css('display', 'block');
return;
}
$('#disableBtn').show();
$('#button').css('display', 'none')
});
})
.HTML
<input id="agreed" type="checkbox" name="check" value="1">
<a id="button" href="#>">Button</a>
<span id="disableBtn">Disabled</span>
.CSS
#button { display: none }
if ($(this).attr("checked"))
是完全错误的,我不敢相信它适用于您的桌面浏览器。您的代码检查输入上是否有属性checked
- 不,永远不会有。请参阅 http://api.jquery.com/prop/- 它甚至在解释中使用了"检查"。相反,它应该是
if (this.checked) {
...
除此之外,按钮和输入(如果您使用真正的按钮,而不是锚点 - 另请参阅更改禁用链接的外观)具有本机属性disabled
。使用它。
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- FabricJs-限制主对象内添加对象的移动区域
- 如何从画布上的某个移动事件中获取X和Y
- 触摸移动时切换到新元素
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 停止jQuery UI滑块移动超过给定值
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- JQuery移动动态分区页面
- XMLHttpRequest在移动设备上的chrome上不起作用
- 如何使bxslider仅在移动视图中处于活动状态
- 如何以最大的兼容性检测桌面和移动浏览器的宽度
- ECMAScript 5.1 移动兼容性
- 下拉菜单 - Javascript 与仅 CSS - 选择哪个桌面 - 移动兼容性
- Javascript和复选框与移动设备的兼容性
- JQuery外部链接确认移动兼容性
- 使用MySQL和PHP的移动web应用程序离线兼容性的最佳实践