在玩了一下jQuery的自动完成功能之后,我无法点击选择事件来点击.这很奇怪,因为当鼠标拖过列表中的每个元素时会触发onfocus事件.从我到目前为止所尝试的情况来看,看起来并没有内置的
提前致谢,
布兰登
ActivateInputFieldSearch: function (callBack, fieldID, urlHandler, labelHandler, valueHandler) { $("#" + fieldID).autocomplete({ source: function (request, response) { var requestUrl; if (_.isFunction(urlHandler)) { requestUrl = urlHandler(request); } else { requestUrl = urlHandler; } $.ajax({ url: requestUrl, dataType: "json", data: { maxRows: 10, searchParameter: request.term }, success: function (data) { response($.map(data, function (item) { var dataJson = $.parseJSON(item); return { label: labelHandler(dataJson), value: valueHandler(dataJson), data: dataJson }; })); } }); }, minLength: 0, select: function (event, ui) { if (callBack) { callBack(ui.item); } }, open: function () { $(this).removeClass("ui-corner-all").addClass("ui-corner-top"); }, close: function () { $(this).removeClass("ui-corner-top").addClass("ui-corner-all"); }, focus: function (event, ui) { $("#" + fieldID).val(ui.item.value); } }); }