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
그냥 .. 작업입니다 :(.IT는 바이올린에 잘 작동합니다. 하지만 내 Rails 응용 프로그램에서는 페이지를 새로 고침하지 않으면 않습니다. – TargetBlank
mmm 의사에게 var doctors 대신 정적 데이터를 주려고 = <% == @doctors %>; 정적 데이터와 함께 작동합니까? –