2 回答

TA貢獻1871條經驗 獲得超8個贊
好吧,我想我已經為你編寫了很多代碼。里面有很多錯誤。首先,您根本無法像您或我所做的那樣使用字符串檢查布爾值。布爾值只有真或假。正如我解釋的那樣,這行代碼簡直是愚蠢的錯誤:
isImgClicked.equals("img1") // This will always be false as isImgClicked is boolean only
現(xiàn)在,這就是我所做的,保持您已經在頁面中嵌入了 jquery。如有任何疑問,請隨時詢問。
let _img = document.getElementById("img");
let _img1 = document.getElementById("img1");
let _img2 = document.getElementById("img2");
let _btn = document.getElementById("button");
let isImgClicked = false;
let isDatePicked = false;
/* If any event is clicked!!!! */
$(document).on('click', function(e){
clickId = e.target.id; // Get id of clicked element
pickedDate = $('#datepicker').val(); // Get value of date picked
// If picked date value is not null, means date is picked
if(pickedDate.length > 0){
isDatePicked = true;
}
if(clickId == 'img' || clickId == 'img1' || clickId == 'img2'){
isImgClicked = true;
selectedImg = clickId; // Get id of selected image
}
if(clickId == 'button')
{
if(!isImgClicked)
{
alert("select the Year and Click the car image");
}
else
{
if((selectedImg == "img") && (pickedDate == "2020"))
window.location.replace("sample.html");
else if((selectedImg == "img") && (pickedDate == "2019"))
window.location.replace("sample1.html");
else if((selectedImg == "img1") && (pickedDate == "2019"))
window.location.replace("sample2.html");
else if((selectedImg == "img1") && (pickedDate == "2020"))
window.location.replace("sample3.html");
else
alert("!!!!")
}
}
});
您現(xiàn)在應該能夠解決任何其他問題??赡苡?div id 的混合匹配可供查找。您可以用這個替換提交按鈕的 js 代碼并檢查錯誤。謝謝?。?!

TA貢獻1884條經驗 獲得超4個贊
您是否添加了 jquery 和 jqueryui 庫?如果沒有,請在代碼的開頭復制以下行,例如 head 部分:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> -->
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
此外,更正這一行:
<div id="img2 "class="swiper-slide"
用這條線:
<div id="img2"class="swiper-slide"
添加回答
舉報