經過很長時間這裏並使用您的所有信息和評論,我能夠解決我所有的代碼問題。其實,我不會說太多英語。對不起。無論如何,我們走吧!根據單選按鈕顯示或隱藏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) –