많은 텍스트 파일에 Bootstrap Type-ahead가 첨부되어 있습니다. 그 때 id를 사용하여 선택하고 미리 입력하십시오.데이터 속성 및 jquery로 재사용하기
$("#SireTag").typeahead({
source: function (query, process) {
$.ajax({
url: '/Bull/GetSireTag',
type: 'POST',
data: 'query=' + query,
dataType: 'JSON',
async: true,
success: function (data) {
console.log(data);
process(data);
}
});
}
});
샘플 지금은 내 모든 텍스트 상자에 미리 입력 연결하는 하나의 자바 스크립트 코드를 사용하여 더 읽기와 짧은하기로 결정했다.
<input data-typeahead-url="/Bull/GetSireTag" id="SireTag" name="SireTag" type="text" value="">
새로운 자바 스크립트
$('*[data-typeahead-url]')
.each(function() {
alert(this);
$(this).typeahead({
source: function (query, process) {
$.ajax({
url: $(this).data("typeahead-url"),
type: 'POST',
data: 'query=' + query,
dataType: 'JSON',
async: true,
success: function (data) {
console.log(data);
process(data);
}
})
}
});
});
하지만 내가 지금 무슨 잘못 자바 스크립트 누구와도 너무 능숙하지 않다가 작동하지 않습니다. Ajax 개발자 도구를 사용해 보았는데 요청이 만들어지지 않았습니다.
'data : 'query ='+ query '는 json 형식이어야합니다. – suhailvs
'data : {query :'query = '+ query}'';'를 사용하여 닫아야합니다.) .data ("typeahead-url"); ' – suhailvs