0
私のオートコンプリートは、ページがリロードされたという条件でのみ動作します。リンクを介してページに移動すると、これは機能しません。私は使用したソースコードとデモを含んでいます。デモでは、var data
フィールドを変更して、アプリケーションでフェッチしている値を表示しました。オートコンプリートが正しく動作しない
注:これはRuby on Railsアプリケーション用です。
誰かがこれに間違っていると言うことができますか?
<script>
$(function() {
var doctors = <%== @doctors %>;
var data = doctors.map(function (a) {
return { label: a[0], id: a[1] };
});
$('#tags').autocomplete({
delay: 0,
source: data,
select: function(event, ui) {
$('#doctor_id').val(ui.item.id);
}
});
});
</script>
HTMLコード:
<div class="row">
<div class="input-field col s12 m6">
<i class="material-icons prefix">textsms</i>
<label class="active" for="tags">Doctor</label>
<input id="tags" type="text" class="autocomplete" required/>
<input id="doctor_id" name="doctor_id" type="hidden" required/>
</div>
</div>
デモ:JSfiddle
didntの仕事です:(.ITはフィドルに正常に動作します。しかし私のRailsアプリケーションでは、私がページをリロードしない限りそうはしません。 – TargetBlank
mmm医師にvar doctorsの代わりに静的データを与えようとする= <%== @doctors%>; 静的なデータでも動作しますか? –