jQuery のオートコンプリートを使用していますが、ソースがページ上の非表示の入力の値を参照するのに問題があります。
これは非表示の入力フィールドです。
<input type="hidden" id="array_activities" value="[{ label: 'Football', value: '1' }, { label: 'Tennis', value: '2' }, { label: 'Running', value: '3' }]">
そして、これはJavaScriptです:
$("#search").live("focus", function (event) {
$(this).autocomplete({
close: function( event, ui ) { area_input(); },
source: $("#array_activities").val()
});
});
しかし、何もオートコンプリートしません。
source オプションの値を明示的に隠し入力の値に変更すると (つまり'$("#array_activities").val()'
、
'[{ label: 'Football', value: '1' }, { label: 'Tennis', value: '2' }, { label: 'Running', value: '3' }]'),
それは正常に動作します。
何か案は?