【发布时间】:2015-12-13 20:55:12
【问题描述】:
我是 JavaScript 和 JQuery 的相对菜鸟,但我已经在网上搜索了几个小时以找到这个问题的答案。我正在尝试使用我在 PHP 中创建的数组填充 JQuery 自动完成函数。这是数组的一个sn-p:
<?php
$arr = array(
"Abaddon" => "/BlinkDaggerSounds/abad_blink_01.mp3",
"Alchemist" => "/BlinkDaggerSounds/alch_blink_01.mp3",
"Anti Mage" => "/BlinkDaggerSounds/anti_blink_01.mp3",
"Ancient Apparition" => "/BlinkDaggerSounds/appa_blink_01.mp3",
"Axe" => "/BlinkDaggerSounds/axe_blink_01.mp3",
);
?>
这是我要运行的脚本:
<script>
$(function() {
var availableTags = <?php echo json_encode($arr); ?>
$( "#auto" ).autocomplete({
source: availableTags;
});
});
</script>
这是表格:
<form method="post" action="BlinkDaggerQuiz.php" class="answer_box">
<p>Which hero is it? <input type="text" id="auto" name="guess" /></p>
</form>
还有我的头标签:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="BlinkDaggerQuiz.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</head>
我不知道我错过了什么;自动完成选项不会显示在文本框中。我也尝试用implode() 替换json_encode(),但得到相同的非结果。
【问题讨论】:
-
var availableTags的实际(渲染)页面源是什么样的?该变量是否设置正确?
标签: javascript php jquery autocomplete