jQuery UI自动完成响应数据
jQuery UI Autocomplete Responce Data
我在访问自动完成框的脚本提供的JSON数据时遇到了一些问题,我想知道是否有人可以提供帮助。
这是处理自动完成框的Javascirpt代码:
$(function() {
$("#student_search").autocomplete({
source: "functions/find_student.php",
delay: 100,
minLength: 1,
select: function(event, ui) {
student_result = ui;
$('#student_search').val(student_result[0].label);
highlightStudent(student_result.label, student_result.value.id, student_result.value.house);
}
});
});
反应的一个例子是:
[{"label":"larry winkles","value":{"id":1,"house":"s"}}]
当数据被发送回自动完成代码的成功部分时,我很难找到如何访问这些数据。特别是当我点击名称时,我得到的错误是:
Uncaught TypeError: Cannot read property 'label' of undefined
谢谢你的帮助。
Alex
你这样尝试过吗:
select: function(event, ui) {
var label = ui.item.label;
var value = ui.item.value;
}
有任何顾虑请告诉我。
我对ui变量的性质有点怀疑,如果你在Firefox上,你可以使用console.info(ui)
来检查它。
我想问题是一致的:
highlightStudent(student_result.label, student_result.value.id, student_result.value.house);
替换:
student_result
发件人:
student_result[0]
相关文章:
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 访问令牌和响应数据
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 如何在UI自动化中捕获响应数据
- 基于类的单击事件在10行之后不响应-数据表
- 从 HTML 页面中的第三方响应数据中获取单个值
- 如何从xhrpost函数中检索响应数据并将该对象存储在dojo/store中
- 可以'无法使用Oauth2/BaseCamp API获取响应数据
- jQuery$.ajax方法.成功:使用响应数据的函数
- $('body').html()从来自Firefox中$jQuery.post的响应数据中给出了空白内容
- 如何在我的高图表中传递 Ajax 响应数据
- 将 Ajax 响应数据加载到挖空数组中
- JavaScript/angular - 无法获取确切的返回响应数据
- 如何使jQuery JSON请求并使用响应数据来更改html元素值
- 将数据绑定到 kendo 下拉列表时,如何将 ajax 响应数据获取到变量
- Dojo 筛选选择 - 完整的 JSON 响应数据不可见
- 调用特定函数时无法加载响应数据
- html 响应数据 ID 不能在 Facebook API 调用中用作字符串
- 访问Ajax响应数据
- Angular$http-在接收响应数据时对其进行处理