내 jquery 자동 완성 select
함수에서 ui.item.value
이 자동 완성도 입력 된 입력란을 채우지 못하게하려면 event.preventDefault()
메서드를 사용해야합니다.jquery event.preventDefault() issue with IE 8
Unexpected call to method or property access
가 좋은 측정을위한 jQuery를 않습니다 : This 그러나 .preventDefault()
라인은 다음과 같은 오류가 발생합니다 (우리의 대부분의 사용자에 의해 사용중인) IE 8, 크롬에서 잘 작동합니다. 누구든지 IE 8에서이 방법에 대한 해결 방법을 알고 있습니까?
var tempResults = [];
$(function() {
$('#DRMCompanyName').autocomplete({
source: function (request, response) {
$.ajax({
url: '@Url.Action("compSearchByName", "AgentTransmission")',
type: 'GET',
dataType: 'json',
data: request,
success: function (data) {
tempResults = data;
response($.map(data, function (value, key) {
return {
label: value + " " + key,
value: key
};
}));
},
});
},
minLength: 2,
select: function (event, ui) {
event.preventDefault(); // <-Causing a problem in IE 8...
$('#DRMCompanyName').val(tempResults[ui.item.value]);
$('#DRMCompanyName').text(tempResults[ui.item.value]);
if ($('#DRMCompanyId').text() == '') {
$('#DRMCompanyId').val(ui.item.value);
$('#DRMCompanyId').text(ui.item.value);
}
}
});
});
return false와 동일한 동작입니다. (물론 처리기의 끝에 넣어)? –
그게 효과가있어, 원하면 답을 자유롭게 추가하십시오. – NealR
false를 반환합니다. return event.preventDefault()와 같지 않습니다. event.preventDefault()는 이벤트 전파를 중지합니다. 당신이 그것을 필요로하는지 모르겠지만, FYI –