自动完成代码位置问题

发布于 2024-11-18 00:19:14 字数 273 浏览 1 评论 0原文

我正在使用 ui 自动完成插件,除了代码被插入到“正文”中并且我需要将其位于另一个类下之外,一切都很好。

剪掉愚蠢的编辑器。

我正在使用基本的 jquery ui 自动完成插件 http://jqueryui.com/demos/autocomplete/ 但是它将代码插入到正文的底部。

有什么想法吗?

谢谢

I am using the ui autocomplete plugin and all is fine except for the fact that the code gets inserted into the "body" and I need it to be located under another class.

snip stupid editor.

I am using the basic jquery ui autocomplete plugin http://jqueryui.com/demos/autocomplete/ but it inserts the code at the bottom of the body.

Any ideas?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

葬シ愛 2024-11-25 00:19:14

很难说清楚你在问什么。
您可以围绕文本框构建 jQuery UI 自动完成功能:

<input id="project" />

基本上,您可以将标签放置在您想要的任何位置。
然后你必须使用 jQuery 创建自动完成:

$("#project").autocomplete();

我已经为你准备了一个 fiddle

或者你可以运行这个:

var projects = [{
  value: "jquery",
  label: "jQuery",
  desc: "the write less, do more, JavaScript library",
  icon: "jquery_32x32.png"
}, {
  value: "jquery-ui",
  label: "jQuery UI",
  desc: "the official user interface library for jQuery",
  icon: "jqueryui_32x32.png"
}, {
  value: "sizzlejs",
  label: "Sizzle JS",
  desc: "a pure-JavaScript CSS selector engine",
  icon: "sizzlejs_32x32.png"
}];

$("#project").autocomplete({
  minLength: 0,
  source: projects,
  focus: function(event, ui) {
    $("#project").val(ui.item.label);
    return false;
  },
  select: function(event, ui) {
    alert(ui.item.desc);

    return false;
  }
}).data("autocomplete")._renderItem = function(ul, item) {
  return $("<li></li>").data("item.autocomplete", item).append("<a>" + item.label + "<br>" + item.desc + "</a>").appendTo(ul);
};
#myDiv {
  margin-top: 100px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/themes/base/jquery-ui.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js"></script>

<div id="myDiv">
  <label for="project">projects (j to see results):</label>
  <input id="project" />
</div>

It's hard to tell what you're asking.
You build a jQuery UI autocomplete around a textbox:

<input id="project" />

You can place your tag wherever you want, basically.
and then you have to create the autocomplete with jQuery:

$("#project").autocomplete();

I've prepared a fiddle for you.

Or you can run this:

var projects = [{
  value: "jquery",
  label: "jQuery",
  desc: "the write less, do more, JavaScript library",
  icon: "jquery_32x32.png"
}, {
  value: "jquery-ui",
  label: "jQuery UI",
  desc: "the official user interface library for jQuery",
  icon: "jqueryui_32x32.png"
}, {
  value: "sizzlejs",
  label: "Sizzle JS",
  desc: "a pure-JavaScript CSS selector engine",
  icon: "sizzlejs_32x32.png"
}];

$("#project").autocomplete({
  minLength: 0,
  source: projects,
  focus: function(event, ui) {
    $("#project").val(ui.item.label);
    return false;
  },
  select: function(event, ui) {
    alert(ui.item.desc);

    return false;
  }
}).data("autocomplete")._renderItem = function(ul, item) {
  return $("<li></li>").data("item.autocomplete", item).append("<a>" + item.label + "<br>" + item.desc + "</a>").appendTo(ul);
};
#myDiv {
  margin-top: 100px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/themes/base/jquery-ui.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js"></script>

<div id="myDiv">
  <label for="project">projects (j to see results):</label>
  <input id="project" />
</div>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文