我无法使用 jQuery-UI 的自动完成小部件从服务器获取返回的数据以显示在我的表单上。(输入元素下方形成一个狭窄的“返回框”,但未填充)
我正在运行最新版本的 jQuery 和 jQuery-UI,并且我返回的数据是经过验证的 JSON (http://jsonlint.com/)。验证器插件(可能导致类似问题)不是我页面的一部分。
任何帮助将不胜感激。
谢谢/布鲁斯
我的js是:
var ac_config = {
source: "scripts/ajax_studentroll.asp?id=do_name",
select: function(event, ui){
$("#s_name2").val(ui.item.sname);
},
minLength:2
};
$("#s_name2").autocomplete(ac_config);
我的html是:
<form action="scripts/ajax_studentroll.asp?id=getinfo" id="getStudentInfo" method="post">
<p>
<label class="label20" for="s_name">Enter the user's first name or surname,</label>
<input id="s_name2" name="s_name2" value="" type="text" />
<button class="fg-button_s ui-state-default ui-corner-all" type="submit">Get!</button>
</p>
</form>
返回的 JSON 格式如下:
[{"sname":"David Jones"},{"sname":"David McKay"},{"sname":"David Perry"}]