gpt4 book ai didi

jQuery 自动完成。选择时,提醒建议中的值

转载 作者:行者123 更新时间:2023-12-01 08:20:19 26 4
gpt4 key购买 nike

我用于电影搜索的 jQuery 自动完成插件。每部电影都有一个来自 IMDb 的 ID 的 ID。现在我解析该 ID 的方式来自 PHP,并包含在 class="imdbID"的范围内。所以它看起来像这样:

<li>Movie title 1<span class="imdbID">tt345813</span></li>
<li>Movie title 1<span class="imdbID">tt346413</span></li>
<li>Movie title 1<span class="imdbID">tt789675</span></li>
<li>Movie title 1<span class="imdbID">tt185858</span></li>

然后继续。这是一个真实示例的样子:http://www.screenr.com/aH0s

现在,我想选择一部电影并提醒该 imdbID 值。

如果我使用这种方法:

select:function(a,b){
var bbbb = $(".imdbID").text();
alert(bbbb);
}

我得到所有跨度的值,如下所示:

所以我的问题是,如何才能仅获取所选自动完成值的 .imdbID?

谢谢

最佳答案

引用您关于 PHP 代码的其他问题,我会做这样的事情(请持保留态度,我不懂 PHP):

$tmdb = new TMDb($api_key);
$json = json_decode($tmdb->searchMovie($_GET['term']));
$response = array();
$i=0;
foreach($json as $movie){
if(!$movie->imdb_id || $movie->adult) continue;
if($i >= 6) break;
$response[$i]['value'] = $movie->name;
$response[$i]['label'] = $movie->name . ' <small>(' . date('Y',strtotime($movie->released)).')</small><span><span> (' . $movie->imdb_id . ')';
$response[$i]['imdbid'] = $movie->imdb_id;
$i++;
}
echo json_encode($response);

想法是添加 imdbid 作为发送给客户端的 JSON 负载的属性。

然后在选择事件上:

$("input").autocomplete({
/* snip */
select: function (event, ui) {
alert(ui.item.imdbid); // <-- alert the imdbid property
}
});

关于jQuery 自动完成。选择时,提醒建议中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7745577/

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