fadeIn appendTo 与 ui.item.value
我正在使用 jQueryUI 的自动完成小部件从 MySQL 数据库检索主题名称。当用户从自动完成列表中选择一个主题时,我想将该主题附加到#subjects_container,并使用 fadeIn 显示它。我的问题似乎与语法有关,尽管我还没有看到我的错误。
ui.item.value 确实包含我想要附加的
检索值的函数:
function autocompletejq() {
$( "#autocomplete" ).autocomplete({
source: "autocomplete.php",
minLength: 1,
delay: 0,
select: function(event, ui) {
alert(ui.item.value);
$( "<input class=\"added_chkboxes\" type=\"checkbox\" checked=\"checked\" />" + ui.item.value + "").appendTo( "#subjects_container" );
}
});
}
令我沮丧的是,只附加了复选框!也许我的串联是错误的。
注意:此处未显示 hide() 和 fadeIn()。
最终解决方案
将 ui.item.value 包裹在 html 标签中,这里 标签:
function autocompletejq() {
$( "#autocomplete" ).autocomplete({
source: "autocomplete.php",
minLength: 1,
delay: 0,
select: function(event, ui) {
alert(ui.item.value);
$( "<input class=\"added_chkboxes\" type=\"checkbox\" checked=\"checked\" /><span>" + ui.item.value + "</span>" ).appendTo( "#subjects_container" ).hide().fadeIn();
}
});
}
I'm using jQueryUI's autocomplete widget to retrieve subject names from a MySQL database. When the user selects a subject from the autocomplete list, I want to append that subject to #subjects_container, displaying it with fadeIn. My problem seems to be with syntax, although I haven't been able to see my error.
ui.item.value indeed contains what I want to append
function which retrieves the values:
function autocompletejq() {
$( "#autocomplete" ).autocomplete({
source: "autocomplete.php",
minLength: 1,
delay: 0,
select: function(event, ui) {
alert(ui.item.value);
$( "<input class=\"added_chkboxes\" type=\"checkbox\" checked=\"checked\" />" + ui.item.value + "").appendTo( "#subjects_container" );
}
});
}
To my dismay, only the checkbox is appended! Perhaps my concatenation is wrong.
Note: hide() and fadeIn() aren't shown here.
Final Solution
Wrap ui.item.value in html tags, here <span>
tags:
function autocompletejq() {
$( "#autocomplete" ).autocomplete({
source: "autocomplete.php",
minLength: 1,
delay: 0,
select: function(event, ui) {
alert(ui.item.value);
$( "<input class=\"added_chkboxes\" type=\"checkbox\" checked=\"checked\" /><span>" + ui.item.value + "</span>" ).appendTo( "#subjects_container" ).hide().fadeIn();
}
});
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
关于效果部分:
关于对象创建:
我认为你需要将你的“ui.item.value”包装在一个html标签中,例如一个span。
总而言之,我会尝试某事。像这样:
这是一个虚拟示例: http://jsfiddle.net/SunnyRed/dB2uT/
希望这有帮助。
Regarding the effect part:
Regarding object creation:
I think you need to wrap your "ui.item.value" inside an html tag, e.g. a span.
All in all I would try sth. like this:
Here is a dummy example: http://jsfiddle.net/SunnyRed/dB2uT/
Hope this helps.