经过很长时间这里并使用您的所有信息和评论,我能够解决我所有的代码问题。其实,我不会说太多英语。对不起。无论如何,我们走吧!根据单选按钮显示或隐藏div(已选中/未被选中)
我做的商业行为,他们给了我一个项目,我已经差不多完成了,但我不能用它处理:
我必须检测由JS的OS用户系统,然后在这之后,如果客户端使用Windows,我应该建议他可以安装一个“.exe”来运行这个应用程序,通过在描述中显示div
的桌面(这里是div
- 在这种情况下只是一个矩形,所以它不会没关系)。尝试了所有的下午之后,我没能解决它,我决定在家里还是在测试:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>radio button test [FAILED haha]</title>
<link rel="stylesheet" href="index.css">
<script src="jquery.min.js"></script>
<script>
$(document).ready(function(){
systemName = navigator.platform;
if(systemName.indexOf('Win') != -1){
document.getElementById("good").checked = true;
}else{document.getElementById("bad").checked = true;}
});
if($(#good).is(":checked")){
$(#ident).style.display = "block";
};
</script>
</head>
<body>
<center>
<div id="ident"></div>
<form action="">
<input type="radio" name="system" id="good" value="good">Windows<br>
<input type="radio" name="system" id="bad" value="bad">others
</form>
</center>
</body>
</html>
- 问题:我试图使用jQuery上
input#windows
使用更改事件。问题是,如果它是默认选项,div
将不会出现,并且,如果我尝试一下。
我完成T.T 提前,谢谢。
PS:这是我的第一篇文章,所以如果我做错了,对不起!
您应该(1)收听单选按钮上的'change'事件,然后根据选中/未选中的状态确定要执行的操作,以及(2)将此事件侦听器移动到您的DOM就绪事件中。 – Terry
确保你在你的jQuery选择器中有引号。例如使用$('#ident')而不是$(#ident) –