【发布时间】:2012-02-12 11:21:01
【问题描述】:
有一个演示效果很好。 http://jsfiddle.net/salman/VaKfP/
但是我在遵循示例代码时遇到了一些问题。
<script>
var js = '<?php echo $json; ?>';
console.log(typeof js);
$(document).ready(function() {
var arr = jQuery.parseJSON(js);
//local = [{value:1, label: "c++"},{value:2, label: "java"},{value:3, label: "ruby"},{value:4, label: "rubyonrails"}];
$("#nominee_input").autocomplete({
source: arr,
focus: function(event, ui){
$('#nominee_input').val(ui.item.name);
return false;
},
select: function(event, ui){
$('#nominee_input').val(ui.item.name);
$('#hidden').val(ui.item.uid);
return false;
}
});
$('#submit').click(function(){
alert($('#hidden').val());
});
});
</script>
$json 变量为 JSON 类型,其格式为:[Object { uid="11443624", name="angela"}, Object { uid="21503235", name="Sunny Lee"} ]。
如果我将源更改为 本地,它会很好地工作。但是当我使用 arr 作为源时它不起作用。
需要你的帮助。谢谢。
【问题讨论】:
-
为了获得最佳实践,您可能希望在注释行中将 'local = ...' 稍微更改为 'var local = ...'。
标签: jquery json autocomplete