내 ASP.Net MVC 응용 프로그램에서 텍스트 상자에 jQuery 자동 완성이 있습니다. 현재 사용 된 항목 이름을 표시하기 위해 모든 작업을하고 있으며 사용자가 완전히 새로운 항목 이름을 입력하도록하고 싶습니다. 나는. 자동 완성은 존재하는 것의 지침으로 작용하지만 사용자는 궁극적으로 완전히 사용 된 문자열 값을 입력해야합니다.jQuery 자동 완성을 사용하지 않는 값을 얻으려면
현재 사용중인 항목이 선택되면 (송신이 게시 될 때 서버 쪽에서 다른 체크가있을 것임) UI에 신호를 보내려고합니다. 잠시 동안 간단한 경고() 만 표시됩니다.
내 스크립트는 다음과 같습니다
$(document).ready(function() {
$('#combobox').autocomplete('<%= Url.Action("ProjectIdList", "LookUp") %>', {
delay:10,
minChars:1,
matchCase: 0,
matchSubset: 1,
autoFill: true,
maxItemsToShow:10,
cacheLength: 10,
onItemSelect:selectItem,
onFindValue:selectItem
});
});
마크 업 참고 :
function findValue(li) {
if (li != null) return alert("This Project Id cannot be used");
}
function selectItem(li) {
findValue(li);
}
그러나 나는 이러한 이벤트가 해고 얻을 수없는 다음과 같이 내가 더 스크립트가 selectItem
: onItemSelect : selectItem, onFindValue을 . 내가 뭘 놓치고 있니?
또는 더 좋은 방법이 있습니까?
덕분에, 나는 그것이 document.ready 블록에 followijng 스크립트를 추가하여 작업 있어요 : $를 ('# 콤보 ') .result (function (item) { if (item) { // 일치 없음 경고 ("이 아님!"); } }); }}); – Redeemed1