【发布时间】:2022-01-03 13:09:36
【问题描述】:
var id = '';
var result=[];
var url = "http://www.omdbapi.com/?type=movie&apikey="+api_key;
function handle(e){
if(e.keyCode === 13){
$("#form1").submit(function(event){
event.preventDefault();
})
var search_value = $("#search").val();
if(search_value==""){
alert("Please enter a movie name!")
}
else{
$.ajax({
method: "GET",
url: url+"&t="+search_value,
success: function(data){
id = data.Title
result.push(`<div class="container resultcont">
<img src="${data.Poster}" class="img-thumbnail poster float-left" width="150px" height="150px"/>
<p>Title: ${data.Title}</p>
<p> Genre: ${data.Genre}</p>
<p> Release Date: ${data.Released}</p>
<p> Runtime: ${data.Runtime}</p>
<p>Ratings: ${data.imdbRating}</p>
<button class="btn btn-dark btn-block" id="wlbtn ${id}" onclick="watchlist()">Add</button>
</div>
<br>`)
parameter = parameter + `<div class="container resultcont">
<img src="${data.Poster}" class="img-thumbnail poster float-left" width="150px" height="150px"/>
<p>Title: ${data.Title}</p>
<p> Genre: ${data.Genre}</p>
<p> Release Date: ${data.Released}</p>
<p> Runtime: ${data.Runtime}</p>
<p>Ratings: ${data.imdbRating}</p>
</div>
<br>`
$("#searchresultdiv").html(result)
}
})
}
}
}
function watchlist(){
document.getElementById(id).setAttribute("style","display:none")
var remove_btn = `<button class="btn btn-dark btn-block" float="right" id="wlbtn" onclick="removewatchlist()">Remove</button>`
$("#watchlistdiv").html(parameter+remove_btn)
}
我正在将搜索结果推送到结果数组中。所以每个结果都在一个 div resultcont 中。
所以我遇到的问题是,我想做一些特定于 resultcont 按钮的操作。例如:
所以如果我点击 hulk 的添加按钮,只有那个 div 应该被添加到监视列表中。如何只添加绿巨人的div而不添加复仇者的div
【问题讨论】:
标签: javascript jquery ajax