gpt4 book ai didi

javascript - 根据单选按钮显示或隐藏 div(选中/未选中)

转载 作者:太空宇宙 更新时间:2023-11-04 16:13:20 25 4
gpt4 key购买 nike

在这里待了很长时间并使用了您所有的信息和评论后,我能够解决我所有的代码问题。事实上,我不太会说英语。对不起。不管怎样,我们开始吧!

我在做商业实践,他们给了我一个元素,我快完成了,但我无法处理:

我必须通过 JS 检测操作系统用户系统,然后,如果客户端使用的是 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 上使用 Change 事件。问题是,如果它是默认选项,div 将不会出现,而且,如果我从里到外尝试它。

我说完了T.T提前谢谢。

PS:第一次发帖,如有不妥之处,敬请见谅!

最佳答案

你的问题是你没有监听 change 事件。您将必须这样做,当触发 change 事件时,根据单选按钮的选中/未选中状态决定要做什么。此外,由于您提到监听 change 事件不会对页面加载时的单选按钮做任何事情,那是因为您没有评估页面加载时的选中/未选中状态。

p/s: 你忘了用引号括起你的选择器。

因此,解决方案是在页面加载(或 DOM 就绪)更改时触发函数:

$(document).ready(function() {
var systemName = navigator.platform;
if (systemName.indexOf('Win') != -1) {
$('#good').prop('checked', true);
} else {
$('#bad').prop('checked', true);
}

var updateIdent = function() {
if ($('#good').is(":checked")) {
$('#ident').show();
} else {
$('#ident').hide();
}
}

// Update when change event is fired
$('form input[type="radio"]').on('change', updateIdent);

// Update upon DOM ready
updateIdent();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="ident">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>

关于javascript - 根据单选按钮显示或隐藏 div(选中/未选中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33791184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com